1   opt  subtitle  "Microchip  Technology  Omniscient  Code  Generator  (Lite  mode)  build  58300"
2  
3   opt  pagewidth  120
4  
5           opt  lm
6  
7           processor       18F2580
8   porta   equ        0F80h
9   portb   equ        0F81h
10   portc   equ        0F82h
11   portd   equ        0F83h
12   porte   equ        0F84h
13   lata    equ 0F89h
14   latb    equ 0F8Ah
15   latc    equ 0F8Bh
16   latd    equ 0F8Ch
17   late    equ 0F8Dh
18   trisa   equ        0F92h
19   trisb   equ        0F93h
20   trisc   equ        0F94h
21   trisd   equ        0F95h
22   trise   equ        0F96h
23   pie1    equ 0F9Dh
24   pir1    equ 0F9Eh
25   ipr1    equ 0F9Fh
26   pie2    equ 0FA0h
27   pir2    equ 0FA1h
28   ipr2    equ 0FA2h
29   t3con   equ        0FB1h
30   tmr3l   equ        0FB2h
31   tmr3h   equ        0FB3h
32   ccp1con equ      0FBDh
33   ccpr1l  equ       0FBEh
34   ccpr1h  equ       0FBFh
35   adcon1  equ       0FC1h
36   adcon0  equ       0FC2h
37   adresl  equ       0FC3h
38   adresh  equ       0FC4h
39   sspcon2 equ      0FC5h
40   sspcon1 equ      0FC6h
41   sspstat equ      0FC7h
42   sspadd  equ       0FC8h
43   sspbuf  equ       0FC9h
44   t2con   equ        0FCAh
45   pr2     equ  0FCBh
46   tmr2    equ 0FCCh
47   t1con   equ        0FCDh
48   tmr1l   equ        0FCEh
49   tmr1h   equ        0FCFh
50   rcon    equ 0FD0h
51   wdtcon  equ       0FD1h
52   lvdcon  equ       0FD2h
53   osccon  equ       0FD3h
54   t0con   equ        0FD5h
55   tmr0l   equ        0FD6h
56   tmr0h   equ        0FD7h
57   status  equ       0FD8h
58   fsr2    equ 0FD9h
59   fsr2l   equ        0FD9h
60   fsr2h   equ        0FDAh
61   plusw2  equ       0FDBh
62   preinc2 equ      0FDCh
63   postdec2        equ     0FDDh
64   postinc2        equ     0FDEh
65   indf2   equ        0FDFh
66   bsr     equ  0FE0h
67   fsr1    equ 0FE1h
68   fsr1l   equ        0FE1h
69   fsr1h   equ        0FE2h
70   plusw1  equ       0FE3h
71   preinc1 equ      0FE4h
72   postdec1        equ     0FE5h
73   postinc1        equ     0FE6h
74   indf1   equ        0FE7h
75   wreg    equ 0FE8h
76   fsr0    equ 0FE9h
77   fsr0l   equ        0FE9h
78   fsr0h   equ        0FEAh
79   plusw0  equ       0FEBh
80   preinc0 equ      0FECh
81   postdec0        equ     0FEDh
82   postinc0        equ     0FEEh
83   indf0   equ        0FEFh
84   intcon3 equ      0FF0h
85   intcon2 equ      0FF1h
86   intcon  equ       0FF2h
87   prod    equ 0FF3h
88   prodl   equ        0FF3h
89   prodh   equ        0FF4h
90   tablat  equ       0FF5h
91   tblptr  equ       0FF6h
92   tblptrl equ      0FF6h
93   tblptrh equ      0FF7h
94   tblptru equ      0FF8h
95   pcl     equ  0FF9h
96   pclat   equ        0FFAh
97   pclath  equ       0FFAh
98   pclatu  equ       0FFBh
99   stkptr  equ       0FFCh
100   tosl    equ 0FFDh
101   tosh    equ 0FFEh
102   tosu    equ 0FFFh
103   clrc    macro
104           bcf     status,0
105   endm
106   setc    macro
107           bsf     status,0
108   endm
109   clrz    macro
110           bcf     status,2
111   endm
112   setz    macro
113           bsf     status,2
114   endm
115   skipnz  macro
116           btfsc   status,2
117   endm
118   skipz   macro
119           btfss   status,2
120   endm
121   skipnc  macro
122           btfsc   status,0
123   endm
124   skipc   macro
125           btfss   status,0
126   endm
127   pushw  macro
128           movwf  postinc1
129   endm
130   pushf  macro  arg1
131           movff  arg1,  postinc1
132   endm
133   popw  macro
134           movf  postdec1,w
135           movf  indf1,w
136   endm
137   popf  macro  arg1
138           movf  postdec1,w
139           movff  indf1,arg1
140   endm
141   popfc  macro  arg1
142           movff  plusw1,arg1
143           decfsz  fsr1,f
144   endm
145           global  __ramtop
146           global  __accesstop
147   #  49  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
148   RXF6SIDH  equ  0D60h  ;# 
149   #  181  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
150   RXF6SIDL  equ  0D61h  ;# 
151   #  294  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
152   RXF6EIDH  equ  0D62h  ;# 
153   #  426  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
154   RXF6EIDL  equ  0D63h  ;# 
155   #  558  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
156   RXF7SIDH  equ  0D64h  ;# 
157   #  690  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
158   RXF7SIDL  equ  0D65h  ;# 
159   #  803  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
160   RXF7EIDH  equ  0D66h  ;# 
161   #  935  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
162   RXF7EIDL  equ  0D67h  ;# 
163   #  1067  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
164   RXF8SIDH  equ  0D68h  ;# 
165   #  1199  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
166   RXF8SIDL  equ  0D69h  ;# 
167   #  1312  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
168   RXF8EIDH  equ  0D6Ah  ;# 
169   #  1444  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
170   RXF8EIDL  equ  0D6Bh  ;# 
171   #  1576  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
172   RXF9SIDH  equ  0D70h  ;# 
173   #  1708  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
174   RXF9SIDL  equ  0D71h  ;# 
175   #  1821  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
176   RXF9EIDH  equ  0D72h  ;# 
177   #  1953  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
178   RXF9EIDL  equ  0D73h  ;# 
179   #  2085  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
180   RXF10SIDH  equ  0D74h  ;# 
181   #  2217  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
182   RXF10SIDL  equ  0D75h  ;# 
183   #  2330  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
184   RXF10EIDH  equ  0D76h  ;# 
185   #  2462  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
186   RXF10EIDL  equ  0D77h  ;# 
187   #  2594  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
188   RXF11SIDH  equ  0D78h  ;# 
189   #  2726  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
190   RXF11SIDL  equ  0D79h  ;# 
191   #  2839  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
192   RXF11EIDH  equ  0D7Ah  ;# 
193   #  2971  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
194   RXF11EIDL  equ  0D7Bh  ;# 
195   #  3103  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
196   RXF12SIDH  equ  0D80h  ;# 
197   #  3235  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
198   RXF12SIDL  equ  0D81h  ;# 
199   #  3348  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
200   RXF12EIDH  equ  0D82h  ;# 
201   #  3480  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
202   RXF12EIDL  equ  0D83h  ;# 
203   #  3612  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
204   RXF13SIDH  equ  0D84h  ;# 
205   #  3744  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
206   RXF13SIDL  equ  0D85h  ;# 
207   #  3857  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
208   RXF13EIDH  equ  0D86h  ;# 
209   #  3989  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
210   RXF13EIDL  equ  0D87h  ;# 
211   #  4121  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
212   RXF14SIDH  equ  0D88h  ;# 
213   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
214   RXF14SIDL  equ  0D89h  ;# 
215   #  4366  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
216   RXF14EIDH  equ  0D8Ah  ;# 
217   #  4498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
218   RXF14EIDL  equ  0D8Bh  ;# 
219   #  4630  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
220   RXF15SIDH  equ  0D90h  ;# 
221   #  4762  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
222   RXF15SIDL  equ  0D91h  ;# 
223   #  4875  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
224   RXF15EIDH  equ  0D92h  ;# 
225   #  5007  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
226   RXF15EIDL  equ  0D93h  ;# 
227   #  5139  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
228   RXFCON0  equ  0DD4h  ;# 
229   #  5200  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
230   RXFCON1  equ  0DD5h  ;# 
231   #  5261  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
232   SDFLC  equ  0DD8h  ;# 
233   #  5336  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
234   RXFBCON0  equ  0DE0h  ;# 
235   #  5405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
236   RXFBCON1  equ  0DE1h  ;# 
237   #  5474  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
238   RXFBCON2  equ  0DE2h  ;# 
239   #  5543  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
240   RXFBCON3  equ  0DE3h  ;# 
241   #  5612  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
242   RXFBCON4  equ  0DE4h  ;# 
243   #  5681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
244   RXFBCON5  equ  0DE5h  ;# 
245   #  5750  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
246   RXFBCON6  equ  0DE6h  ;# 
247   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
248   RXFBCON7  equ  0DE7h  ;# 
249   #  5888  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
250   MSEL0  equ  0DF0h  ;# 
251   #  5949  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
252   MSEL1  equ  0DF1h  ;# 
253   #  6010  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
254   MSEL2  equ  0DF2h  ;# 
255   #  6071  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
256   MSEL3  equ  0DF3h  ;# 
257   #  6132  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
258   BSEL0  equ  0DF8h  ;# 
259   #  6182  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
260   BIE0  equ  0DFAh  ;# 
261   #  6260  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
262   TXBIE  equ  0DFCh  ;# 
263   #  6319  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
264   B0CON  equ  0E20h  ;# 
265   #  6631  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
266   B0SIDH  equ  0E21h  ;# 
267   #  6763  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
268   B0SIDL  equ  0E22h  ;# 
269   #  6890  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
270   B0EIDH  equ  0E23h  ;# 
271   #  7022  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
272   B0EIDL  equ  0E24h  ;# 
273   #  7154  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
274   B0DLC  equ  0E25h  ;# 
275   #  7301  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
276   B0D0  equ  0E26h  ;# 
277   #  7362  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
278   B0D1  equ  0E27h  ;# 
279   #  7423  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
280   B0D2  equ  0E28h  ;# 
281   #  7484  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
282   B0D3  equ  0E29h  ;# 
283   #  7545  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
284   B0D4  equ  0E2Ah  ;# 
285   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
286   B0D5  equ  0E2Bh  ;# 
287   #  7667  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
288   B0D6  equ  0E2Ch  ;# 
289   #  7728  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
290   B0D7  equ  0E2Dh  ;# 
291   #  7789  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
292   CANSTAT_RO9  equ  0E2Eh  ;# 
293   #  7882  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
294   CANCON_RO9  equ  0E2Fh  ;# 
295   #  7964  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
296   B1CON  equ  0E30h  ;# 
297   #  8276  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
298   B1SIDH  equ  0E31h  ;# 
299   #  8408  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
300   B1SIDL  equ  0E32h  ;# 
301   #  8535  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
302   B1EIDH  equ  0E33h  ;# 
303   #  8667  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
304   B1EIDL  equ  0E34h  ;# 
305   #  8799  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
306   B1DLC  equ  0E35h  ;# 
307   #  8946  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
308   B1D0  equ  0E36h  ;# 
309   #  9007  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
310   B1D1  equ  0E37h  ;# 
311   #  9068  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
312   B1D2  equ  0E38h  ;# 
313   #  9129  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
314   B1D3  equ  0E39h  ;# 
315   #  9190  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
316   B1D4  equ  0E3Ah  ;# 
317   #  9251  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
318   B1D5  equ  0E3Bh  ;# 
319   #  9312  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
320   B1D6  equ  0E3Ch  ;# 
321   #  9373  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
322   B1D7  equ  0E3Dh  ;# 
323   #  9434  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
324   CANSTAT_RO8  equ  0E3Eh  ;# 
325   #  9527  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
326   CANCON_RO8  equ  0E3Fh  ;# 
327   #  9609  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
328   B2CON  equ  0E40h  ;# 
329   #  9921  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
330   B2SIDH  equ  0E41h  ;# 
331   #  10053  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
332   B2SIDL  equ  0E42h  ;# 
333   #  10189  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
334   B2EIDH  equ  0E43h  ;# 
335   #  10321  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
336   B2EIDL  equ  0E44h  ;# 
337   #  10453  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
338   B2DLC  equ  0E45h  ;# 
339   #  10600  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
340   B2D0  equ  0E46h  ;# 
341   #  10661  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
342   B2D1  equ  0E47h  ;# 
343   #  10722  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
344   B2D2  equ  0E48h  ;# 
345   #  10783  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
346   B2D3  equ  0E49h  ;# 
347   #  10844  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
348   B2D4  equ  0E4Ah  ;# 
349   #  10905  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
350   B2D5  equ  0E4Bh  ;# 
351   #  10966  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
352   B2D6  equ  0E4Ch  ;# 
353   #  11027  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
354   B2D7  equ  0E4Dh  ;# 
355   #  11088  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
356   CANSTAT_RO7  equ  0E4Eh  ;# 
357   #  11181  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
358   CANCON_RO7  equ  0E4Fh  ;# 
359   #  11263  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
360   B3CON  equ  0E50h  ;# 
361   #  11575  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
362   B3SIDH  equ  0E51h  ;# 
363   #  11707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
364   B3SIDL  equ  0E52h  ;# 
365   #  11843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
366   B3EIDH  equ  0E53h  ;# 
367   #  11975  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
368   B3EIDL  equ  0E54h  ;# 
369   #  12107  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
370   B3DLC  equ  0E55h  ;# 
371   #  12254  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
372   B3D0  equ  0E56h  ;# 
373   #  12315  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
374   B3D1  equ  0E57h  ;# 
375   #  12376  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
376   B3D2  equ  0E58h  ;# 
377   #  12437  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
378   B3D3  equ  0E59h  ;# 
379   #  12498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
380   B3D4  equ  0E5Ah  ;# 
381   #  12559  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
382   B3D5  equ  0E5Bh  ;# 
383   #  12620  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
384   B3D6  equ  0E5Ch  ;# 
385   #  12681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
386   B3D7  equ  0E5Dh  ;# 
387   #  12742  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
388   CANSTAT_RO6  equ  0E5Eh  ;# 
389   #  12835  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
390   CANCON_RO6  equ  0E5Fh  ;# 
391   #  12917  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
392   B4CON  equ  0E60h  ;# 
393   #  13229  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
394   B4SIDH  equ  0E61h  ;# 
395   #  13361  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
396   B4SIDL  equ  0E62h  ;# 
397   #  13497  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
398   B4EIDH  equ  0E63h  ;# 
399   #  13629  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
400   B4EIDL  equ  0E64h  ;# 
401   #  13761  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
402   B4DLC  equ  0E65h  ;# 
403   #  13908  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
404   B4D0  equ  0E66h  ;# 
405   #  13969  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
406   B4D1  equ  0E67h  ;# 
407   #  14030  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
408   B4D2  equ  0E68h  ;# 
409   #  14091  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
410   B4D3  equ  0E69h  ;# 
411   #  14152  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
412   B4D4  equ  0E6Ah  ;# 
413   #  14213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
414   B4D5  equ  0E6Bh  ;# 
415   #  14274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
416   B4D6  equ  0E6Ch  ;# 
417   #  14335  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
418   B4D7  equ  0E6Dh  ;# 
419   #  14405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
420   CANSTAT_RO5  equ  0E6Eh  ;# 
421   #  14498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
422   CANCON_RO5  equ  0E6Fh  ;# 
423   #  14580  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
424   B5CON  equ  0E70h  ;# 
425   #  14892  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
426   B5SIDH  equ  0E71h  ;# 
427   #  15024  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
428   B5SIDL  equ  0E72h  ;# 
429   #  15169  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
430   B5EIDH  equ  0E73h  ;# 
431   #  15301  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
432   B5EIDL  equ  0E74h  ;# 
433   #  15433  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
434   B5DLC  equ  0E75h  ;# 
435   #  15574  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
436   B5D0  equ  0E76h  ;# 
437   #  15644  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
438   B5D1  equ  0E77h  ;# 
439   #  15705  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
440   B5D2  equ  0E78h  ;# 
441   #  15775  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
442   B5D3  equ  0E79h  ;# 
443   #  15836  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
444   B5D4  equ  0E7Ah  ;# 
445   #  15897  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
446   B5D5  equ  0E7Bh  ;# 
447   #  15958  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
448   B5D6  equ  0E7Ch  ;# 
449   #  16019  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
450   B5D7  equ  0E7Dh  ;# 
451   #  16080  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
452   CANSTAT_RO4  equ  0E7Eh  ;# 
453   #  16173  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
454   CANCON_RO4  equ  0E7Fh  ;# 
455   #  16255  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
456   RXF0SIDH  equ  0F00h  ;# 
457   #  16387  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
458   RXF0SIDL  equ  0F01h  ;# 
459   #  16500  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
460   RXF0EIDH  equ  0F02h  ;# 
461   #  16632  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
462   RXF0EIDL  equ  0F03h  ;# 
463   #  16764  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
464   RXF1SIDH  equ  0F04h  ;# 
465   #  16896  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
466   RXF1SIDL  equ  0F05h  ;# 
467   #  17009  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
468   RXF1EIDH  equ  0F06h  ;# 
469   #  17141  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
470   RXF1EIDL  equ  0F07h  ;# 
471   #  17273  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
472   RXF2SIDH  equ  0F08h  ;# 
473   #  17405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
474   RXF2SIDL  equ  0F09h  ;# 
475   #  17518  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
476   RXF2EIDH  equ  0F0Ah  ;# 
477   #  17650  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
478   RXF2EIDL  equ  0F0Bh  ;# 
479   #  17782  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
480   RXF3SIDH  equ  0F0Ch  ;# 
481   #  17914  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
482   RXF3SIDL  equ  0F0Dh  ;# 
483   #  18027  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
484   RXF3EIDH  equ  0F0Eh  ;# 
485   #  18159  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
486   RXF3EIDL  equ  0F0Fh  ;# 
487   #  18291  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
488   RXF4SIDH  equ  0F10h  ;# 
489   #  18423  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
490   RXF4SIDL  equ  0F11h  ;# 
491   #  18536  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
492   RXF4EIDH  equ  0F12h  ;# 
493   #  18668  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
494   RXF4EIDL  equ  0F13h  ;# 
495   #  18800  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
496   RXF5SIDH  equ  0F14h  ;# 
497   #  18932  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
498   RXF5SIDL  equ  0F15h  ;# 
499   #  19045  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
500   RXF5EIDH  equ  0F16h  ;# 
501   #  19177  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
502   RXF5EIDL  equ  0F17h  ;# 
503   #  19309  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
504   RXM0SIDH  equ  0F18h  ;# 
505   #  19441  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
506   RXM0SIDL  equ  0F19h  ;# 
507   #  19545  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
508   RXM0EIDH  equ  0F1Ah  ;# 
509   #  19677  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
510   RXM0EIDL  equ  0F1Bh  ;# 
511   #  19809  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
512   RXM1SIDH  equ  0F1Ch  ;# 
513   #  19941  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
514   RXM1SIDL  equ  0F1Dh  ;# 
515   #  20045  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
516   RXM1EIDH  equ  0F1Eh  ;# 
517   #  20177  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
518   RXM1EIDL  equ  0F1Fh  ;# 
519   #  20309  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
520   TXB2CON  equ  0F20h  ;# 
521   #  20436  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
522   TXB2SIDH  equ  0F21h  ;# 
523   #  20568  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
524   TXB2SIDL  equ  0F22h  ;# 
525   #  20672  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
526   TXB2EIDH  equ  0F23h  ;# 
527   #  20804  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
528   TXB2EIDL  equ  0F24h  ;# 
529   #  20936  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
530   TXB2DLC  equ  0F25h  ;# 
531   #  21024  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
532   TXB2D0  equ  0F26h  ;# 
533   #  21085  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
534   TXB2D1  equ  0F27h  ;# 
535   #  21146  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
536   TXB2D2  equ  0F28h  ;# 
537   #  21207  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
538   TXB2D3  equ  0F29h  ;# 
539   #  21268  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
540   TXB2D4  equ  0F2Ah  ;# 
541   #  21329  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
542   TXB2D5  equ  0F2Bh  ;# 
543   #  21390  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
544   TXB2D6  equ  0F2Ch  ;# 
545   #  21451  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
546   TXB2D7  equ  0F2Dh  ;# 
547   #  21512  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
548   CANSTAT_RO3  equ  0F2Eh  ;# 
549   #  21605  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
550   CANCON_RO3  equ  0F2Fh  ;# 
551   #  21687  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
552   TXB1CON  equ  0F30h  ;# 
553   #  21814  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
554   TXB1SIDH  equ  0F31h  ;# 
555   #  21946  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
556   TXB1SIDL  equ  0F32h  ;# 
557   #  22050  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
558   TXB1EIDH  equ  0F33h  ;# 
559   #  22182  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
560   TXB1EIDL  equ  0F34h  ;# 
561   #  22314  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
562   TXB1DLC  equ  0F35h  ;# 
563   #  22402  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
564   TXB1D0  equ  0F36h  ;# 
565   #  22463  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
566   TXB1D1  equ  0F37h  ;# 
567   #  22524  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
568   TXB1D2  equ  0F38h  ;# 
569   #  22585  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
570   TXB1D3  equ  0F39h  ;# 
571   #  22646  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
572   TXB1D4  equ  0F3Ah  ;# 
573   #  22707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
574   TXB1D5  equ  0F3Bh  ;# 
575   #  22768  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
576   TXB1D6  equ  0F3Ch  ;# 
577   #  22829  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
578   TXB1D7  equ  0F3Dh  ;# 
579   #  22890  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
580   CANSTAT_RO2  equ  0F3Eh  ;# 
581   #  22983  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
582   CANCON_RO2  equ  0F3Fh  ;# 
583   #  23065  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
584   TXB0CON  equ  0F40h  ;# 
585   #  23183  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
586   TXB0SIDH  equ  0F41h  ;# 
587   #  23315  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
588   TXB0SIDL  equ  0F42h  ;# 
589   #  23419  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
590   TXB0EIDH  equ  0F43h  ;# 
591   #  23551  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
592   TXB0EIDL  equ  0F44h  ;# 
593   #  23683  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
594   TXB0DLC  equ  0F45h  ;# 
595   #  23771  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
596   TXB0D0  equ  0F46h  ;# 
597   #  23832  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
598   TXB0D1  equ  0F47h  ;# 
599   #  23893  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
600   TXB0D2  equ  0F48h  ;# 
601   #  23954  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
602   TXB0D3  equ  0F49h  ;# 
603   #  24015  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
604   TXB0D4  equ  0F4Ah  ;# 
605   #  24076  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
606   TXB0D5  equ  0F4Bh  ;# 
607   #  24137  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
608   TXB0D6  equ  0F4Ch  ;# 
609   #  24198  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
610   TXB0D7  equ  0F4Dh  ;# 
611   #  24259  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
612   CANSTAT_RO1  equ  0F4Eh  ;# 
613   #  24352  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
614   CANCON_RO1  equ  0F4Fh  ;# 
615   #  24434  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
616   RXB1CON  equ  0F50h  ;# 
617   #  24616  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
618   RXB1SIDH  equ  0F51h  ;# 
619   #  24748  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
620   RXB1SIDL  equ  0F52h  ;# 
621   #  24866  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
622   RXB1EIDH  equ  0F53h  ;# 
623   #  24998  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
624   RXB1EIDL  equ  0F54h  ;# 
625   #  25130  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
626   RXB1DLC  equ  0F55h  ;# 
627   #  25262  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
628   RXB1D0  equ  0F56h  ;# 
629   #  25323  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
630   RXB1D1  equ  0F57h  ;# 
631   #  25384  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
632   RXB1D2  equ  0F58h  ;# 
633   #  25445  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
634   RXB1D3  equ  0F59h  ;# 
635   #  25506  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
636   RXB1D4  equ  0F5Ah  ;# 
637   #  25567  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
638   RXB1D5  equ  0F5Bh  ;# 
639   #  25628  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
640   RXB1D6  equ  0F5Ch  ;# 
641   #  25689  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
642   RXB1D7  equ  0F5Dh  ;# 
643   #  25750  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
644   CANSTAT_RO0  equ  0F5Eh  ;# 
645   #  25843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
646   CANCON_RO0  equ  0F5Fh  ;# 
647   #  25925  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
648   RXB0CON  equ  0F60h  ;# 
649   #  26140  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
650   RXB0SIDH  equ  0F61h  ;# 
651   #  26272  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
652   RXB0SIDL  equ  0F62h  ;# 
653   #  26390  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
654   RXB0EIDH  equ  0F63h  ;# 
655   #  26522  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
656   RXB0EIDL  equ  0F64h  ;# 
657   #  26654  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
658   RXB0DLC  equ  0F65h  ;# 
659   #  26786  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
660   RXB0D0  equ  0F66h  ;# 
661   #  26847  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
662   RXB0D1  equ  0F67h  ;# 
663   #  26908  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
664   RXB0D2  equ  0F68h  ;# 
665   #  26969  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
666   RXB0D3  equ  0F69h  ;# 
667   #  27030  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
668   RXB0D4  equ  0F6Ah  ;# 
669   #  27091  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
670   RXB0D5  equ  0F6Bh  ;# 
671   #  27152  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
672   RXB0D6  equ  0F6Ch  ;# 
673   #  27213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
674   RXB0D7  equ  0F6Dh  ;# 
675   #  27274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
676   CANSTAT  equ  0F6Eh  ;# 
677   #  27382  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
678   CANCON  equ  0F6Fh  ;# 
679   #  27485  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
680   BRGCON1  equ  0F70h  ;# 
681   #  27546  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
682   BRGCON2  equ  0F71h  ;# 
683   #  27616  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
684   BRGCON3  equ  0F72h  ;# 
685   #  27660  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
686   CIOCON  equ  0F73h  ;# 
687   #  27686  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
688   COMSTAT  equ  0F74h  ;# 
689   #  27811  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
690   RXERRCNT  equ  0F75h  ;# 
691   #  27872  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
692   TXERRCNT  equ  0F76h  ;# 
693   #  27933  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
694   ECANCON  equ  0F77h  ;# 
695   #  28003  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
696   PORTA  equ  0F80h  ;# 
697   #  28213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
698   PORTB  equ  0F81h  ;# 
699   #  28386  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
700   PORTC  equ  0F82h  ;# 
701   #  28558  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
702   PORTE  equ  0F84h  ;# 
703   #  28791  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
704   LATA  equ  0F89h  ;# 
705   #  28923  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
706   LATB  equ  0F8Ah  ;# 
707   #  29055  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
708   LATC  equ  0F8Bh  ;# 
709   #  29187  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
710   TRISA  equ  0F92h  ;# 
711   #  29192  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
712   DDRA  equ  0F92h  ;# 
713   #  29408  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
714   TRISB  equ  0F93h  ;# 
715   #  29413  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
716   DDRB  equ  0F93h  ;# 
717   #  29629  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
718   TRISC  equ  0F94h  ;# 
719   #  29634  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
720   DDRC  equ  0F94h  ;# 
721   #  29850  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
722   OSCTUNE  equ  0F9Bh  ;# 
723   #  29921  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
724   PIE1  equ  0F9Dh  ;# 
725   #  29994  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
726   PIR1  equ  0F9Eh  ;# 
727   #  30067  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
728   IPR1  equ  0F9Fh  ;# 
729   #  30149  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
730   PIE2  equ  0FA0h  ;# 
731   #  30203  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
732   PIR2  equ  0FA1h  ;# 
733   #  30257  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
734   IPR2  equ  0FA2h  ;# 
735   #  30311  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
736   PIE3  equ  0FA3h  ;# 
737   #  30419  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
738   PIR3  equ  0FA4h  ;# 
739   #  30519  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
740   IPR3  equ  0FA5h  ;# 
741   #  30619  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
742   EECON1  equ  0FA6h  ;# 
743   #  30684  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
744   EECON2  equ  0FA7h  ;# 
745   #  30690  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
746   EEDATA  equ  0FA8h  ;# 
747   #  30696  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
748   EEADR  equ  0FA9h  ;# 
749   #  30702  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
750   RCSTA  equ  0FABh  ;# 
751   #  30707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
752   RCSTA1  equ  0FABh  ;# 
753   #  30911  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
754   TXSTA  equ  0FACh  ;# 
755   #  30916  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
756   TXSTA1  equ  0FACh  ;# 
757   #  31208  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
758   TXREG  equ  0FADh  ;# 
759   #  31213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
760   TXREG1  equ  0FADh  ;# 
761   #  31219  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
762   RCREG  equ  0FAEh  ;# 
763   #  31224  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
764   RCREG1  equ  0FAEh  ;# 
765   #  31230  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
766   SPBRG  equ  0FAFh  ;# 
767   #  31235  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
768   SPBRG1  equ  0FAFh  ;# 
769   #  31241  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
770   SPBRGH  equ  0FB0h  ;# 
771   #  31247  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
772   T3CON  equ  0FB1h  ;# 
773   #  31375  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
774   TMR3  equ  0FB2h  ;# 
775   #  31381  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
776   TMR3L  equ  0FB2h  ;# 
777   #  31387  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
778   TMR3H  equ  0FB3h  ;# 
779   #  31393  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
780   ECCP1DEL  equ  0FB7h  ;# 
781   #  31413  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
782   BAUDCON  equ  0FB8h  ;# 
783   #  31418  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
784   BAUDCTL  equ  0FB8h  ;# 
785   #  31578  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
786   CCP1CON  equ  0FBDh  ;# 
787   #  31641  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
788   CCPR1  equ  0FBEh  ;# 
789   #  31647  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
790   CCPR1L  equ  0FBEh  ;# 
791   #  31653  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
792   CCPR1H  equ  0FBFh  ;# 
793   #  31659  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
794   ADCON2  equ  0FC0h  ;# 
795   #  31729  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
796   ADCON1  equ  0FC1h  ;# 
797   #  31819  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
798   ADCON0  equ  0FC2h  ;# 
799   #  31941  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
800   ADRES  equ  0FC3h  ;# 
801   #  31947  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
802   ADRESL  equ  0FC3h  ;# 
803   #  31953  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
804   ADRESH  equ  0FC4h  ;# 
805   #  31959  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
806   SSPCON2  equ  0FC5h  ;# 
807   #  32020  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
808   SSPCON1  equ  0FC6h  ;# 
809   #  32089  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
810   SSPSTAT  equ  0FC7h  ;# 
811   #  32355  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
812   SSPADD  equ  0FC8h  ;# 
813   #  32361  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
814   SSPBUF  equ  0FC9h  ;# 
815   #  32367  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
816   T2CON  equ  0FCAh  ;# 
817   #  32437  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
818   PR2  equ  0FCBh  ;# 
819   #  32442  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
820   MEMCON  equ  0FCBh  ;# 
821   #  32546  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
822   TMR2  equ  0FCCh  ;# 
823   #  32552  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
824   T1CON  equ  0FCDh  ;# 
825   #  32665  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
826   TMR1  equ  0FCEh  ;# 
827   #  32671  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
828   TMR1L  equ  0FCEh  ;# 
829   #  32677  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
830   TMR1H  equ  0FCFh  ;# 
831   #  32683  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
832   RCON  equ  0FD0h  ;# 
833   #  32815  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
834   WDTCON  equ  0FD1h  ;# 
835   #  32842  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
836   HLVDCON  equ  0FD2h  ;# 
837   #  32847  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
838   LVDCON  equ  0FD2h  ;# 
839   #  33111  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
840   OSCCON  equ  0FD3h  ;# 
841   #  33187  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
842   T0CON  equ  0FD5h  ;# 
843   #  33262  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
844   TMR0  equ  0FD6h  ;# 
845   #  33268  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
846   TMR0L  equ  0FD6h  ;# 
847   #  33274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
848   TMR0H  equ  0FD7h  ;# 
849   #  33280  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
850   STATUS  equ  0FD8h  ;# 
851   #  33358  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
852   FSR2  equ  0FD9h  ;# 
853   #  33364  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
854   FSR2L  equ  0FD9h  ;# 
855   #  33370  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
856   FSR2H  equ  0FDAh  ;# 
857   #  33376  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
858   PLUSW2  equ  0FDBh  ;# 
859   #  33382  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
860   PREINC2  equ  0FDCh  ;# 
861   #  33388  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
862   POSTDEC2  equ  0FDDh  ;# 
863   #  33394  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
864   POSTINC2  equ  0FDEh  ;# 
865   #  33400  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
866   INDF2  equ  0FDFh  ;# 
867   #  33406  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
868   BSR  equ  0FE0h  ;# 
869   #  33412  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
870   FSR1  equ  0FE1h  ;# 
871   #  33418  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
872   FSR1L  equ  0FE1h  ;# 
873   #  33424  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
874   FSR1H  equ  0FE2h  ;# 
875   #  33430  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
876   PLUSW1  equ  0FE3h  ;# 
877   #  33436  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
878   PREINC1  equ  0FE4h  ;# 
879   #  33442  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
880   POSTDEC1  equ  0FE5h  ;# 
881   #  33448  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
882   POSTINC1  equ  0FE6h  ;# 
883   #  33454  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
884   INDF1  equ  0FE7h  ;# 
885   #  33460  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
886   WREG  equ  0FE8h  ;# 
887   #  33466  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
888   FSR0  equ  0FE9h  ;# 
889   #  33472  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
890   FSR0L  equ  0FE9h  ;# 
891   #  33478  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
892   FSR0H  equ  0FEAh  ;# 
893   #  33484  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
894   PLUSW0  equ  0FEBh  ;# 
895   #  33490  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
896   PREINC0  equ  0FECh  ;# 
897   #  33496  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
898   POSTDEC0  equ  0FEDh  ;# 
899   #  33502  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
900   POSTINC0  equ  0FEEh  ;# 
901   #  33508  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
902   INDF0  equ  0FEFh  ;# 
903   #  33514  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
904   INTCON3  equ  0FF0h  ;# 
905   #  33605  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
906   INTCON2  equ  0FF1h  ;# 
907   #  33681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
908   INTCON  equ  0FF2h  ;# 
909   #  33817  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
910   PROD  equ  0FF3h  ;# 
911   #  33823  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
912   PRODL  equ  0FF3h  ;# 
913   #  33829  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
914   PRODH  equ  0FF4h  ;# 
915   #  33835  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
916   TABLAT  equ  0FF5h  ;# 
917   #  33843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
918   TBLPTR  equ  0FF6h  ;# 
919   #  33849  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
920   TBLPTRL  equ  0FF6h  ;# 
921   #  33855  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
922   TBLPTRH  equ  0FF7h  ;# 
923   #  33861  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
924   TBLPTRU  equ  0FF8h  ;# 
925   #  33869  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
926   PCLAT  equ  0FF9h  ;# 
927   #  33876  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
928   PC  equ  0FF9h  ;# 
929   #  33882  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
930   PCL  equ  0FF9h  ;# 
931   #  33888  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
932   PCLATH  equ  0FFAh  ;# 
933   #  33894  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
934   PCLATU  equ  0FFBh  ;# 
935   #  33900  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
936   STKPTR  equ  0FFCh  ;# 
937   #  33973  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
938   TOS  equ  0FFDh  ;# 
939   #  33979  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
940   TOSL  equ  0FFDh  ;# 
941   #  33985  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
942   TOSH  equ  0FFEh  ;# 
943   #  33991  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
944   TOSU  equ  0FFFh  ;# 
945   #  49  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
946   RXF6SIDH  equ  0D60h  ;# 
947   #  181  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
948   RXF6SIDL  equ  0D61h  ;# 
949   #  294  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
950   RXF6EIDH  equ  0D62h  ;# 
951   #  426  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
952   RXF6EIDL  equ  0D63h  ;# 
953   #  558  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
954   RXF7SIDH  equ  0D64h  ;# 
955   #  690  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
956   RXF7SIDL  equ  0D65h  ;# 
957   #  803  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
958   RXF7EIDH  equ  0D66h  ;# 
959   #  935  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
960   RXF7EIDL  equ  0D67h  ;# 
961   #  1067  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
962   RXF8SIDH  equ  0D68h  ;# 
963   #  1199  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
964   RXF8SIDL  equ  0D69h  ;# 
965   #  1312  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
966   RXF8EIDH  equ  0D6Ah  ;# 
967   #  1444  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
968   RXF8EIDL  equ  0D6Bh  ;# 
969   #  1576  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
970   RXF9SIDH  equ  0D70h  ;# 
971   #  1708  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
972   RXF9SIDL  equ  0D71h  ;# 
973   #  1821  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
974   RXF9EIDH  equ  0D72h  ;# 
975   #  1953  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
976   RXF9EIDL  equ  0D73h  ;# 
977   #  2085  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
978   RXF10SIDH  equ  0D74h  ;# 
979   #  2217  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
980   RXF10SIDL  equ  0D75h  ;# 
981   #  2330  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
982   RXF10EIDH  equ  0D76h  ;# 
983   #  2462  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
984   RXF10EIDL  equ  0D77h  ;# 
985   #  2594  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
986   RXF11SIDH  equ  0D78h  ;# 
987   #  2726  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
988   RXF11SIDL  equ  0D79h  ;# 
989   #  2839  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
990   RXF11EIDH  equ  0D7Ah  ;# 
991   #  2971  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
992   RXF11EIDL  equ  0D7Bh  ;# 
993   #  3103  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
994   RXF12SIDH  equ  0D80h  ;# 
995   #  3235  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
996   RXF12SIDL  equ  0D81h  ;# 
997   #  3348  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
998   RXF12EIDH  equ  0D82h  ;# 
999   #  3480  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1000   RXF12EIDL  equ  0D83h  ;# 
1001   #  3612  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1002   RXF13SIDH  equ  0D84h  ;# 
1003   #  3744  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1004   RXF13SIDL  equ  0D85h  ;# 
1005   #  3857  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1006   RXF13EIDH  equ  0D86h  ;# 
1007   #  3989  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1008   RXF13EIDL  equ  0D87h  ;# 
1009   #  4121  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1010   RXF14SIDH  equ  0D88h  ;# 
1011   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1012   RXF14SIDL  equ  0D89h  ;# 
1013   #  4366  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1014   RXF14EIDH  equ  0D8Ah  ;# 
1015   #  4498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1016   RXF14EIDL  equ  0D8Bh  ;# 
1017   #  4630  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1018   RXF15SIDH  equ  0D90h  ;# 
1019   #  4762  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1020   RXF15SIDL  equ  0D91h  ;# 
1021   #  4875  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1022   RXF15EIDH  equ  0D92h  ;# 
1023   #  5007  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1024   RXF15EIDL  equ  0D93h  ;# 
1025   #  5139  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1026   RXFCON0  equ  0DD4h  ;# 
1027   #  5200  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1028   RXFCON1  equ  0DD5h  ;# 
1029   #  5261  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1030   SDFLC  equ  0DD8h  ;# 
1031   #  5336  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1032   RXFBCON0  equ  0DE0h  ;# 
1033   #  5405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1034   RXFBCON1  equ  0DE1h  ;# 
1035   #  5474  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1036   RXFBCON2  equ  0DE2h  ;# 
1037   #  5543  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1038   RXFBCON3  equ  0DE3h  ;# 
1039   #  5612  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1040   RXFBCON4  equ  0DE4h  ;# 
1041   #  5681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1042   RXFBCON5  equ  0DE5h  ;# 
1043   #  5750  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1044   RXFBCON6  equ  0DE6h  ;# 
1045   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1046   RXFBCON7  equ  0DE7h  ;# 
1047   #  5888  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1048   MSEL0  equ  0DF0h  ;# 
1049   #  5949  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1050   MSEL1  equ  0DF1h  ;# 
1051   #  6010  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1052   MSEL2  equ  0DF2h  ;# 
1053   #  6071  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1054   MSEL3  equ  0DF3h  ;# 
1055   #  6132  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1056   BSEL0  equ  0DF8h  ;# 
1057   #  6182  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1058   BIE0  equ  0DFAh  ;# 
1059   #  6260  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1060   TXBIE  equ  0DFCh  ;# 
1061   #  6319  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1062   B0CON  equ  0E20h  ;# 
1063   #  6631  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1064   B0SIDH  equ  0E21h  ;# 
1065   #  6763  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1066   B0SIDL  equ  0E22h  ;# 
1067   #  6890  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1068   B0EIDH  equ  0E23h  ;# 
1069   #  7022  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1070   B0EIDL  equ  0E24h  ;# 
1071   #  7154  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1072   B0DLC  equ  0E25h  ;# 
1073   #  7301  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1074   B0D0  equ  0E26h  ;# 
1075   #  7362  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1076   B0D1  equ  0E27h  ;# 
1077   #  7423  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1078   B0D2  equ  0E28h  ;# 
1079   #  7484  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1080   B0D3  equ  0E29h  ;# 
1081   #  7545  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1082   B0D4  equ  0E2Ah  ;# 
1083   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1084   B0D5  equ  0E2Bh  ;# 
1085   #  7667  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1086   B0D6  equ  0E2Ch  ;# 
1087   #  7728  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1088   B0D7  equ  0E2Dh  ;# 
1089   #  7789  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1090   CANSTAT_RO9  equ  0E2Eh  ;# 
1091   #  7882  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1092   CANCON_RO9  equ  0E2Fh  ;# 
1093   #  7964  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1094   B1CON  equ  0E30h  ;# 
1095   #  8276  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1096   B1SIDH  equ  0E31h  ;# 
1097   #  8408  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1098   B1SIDL  equ  0E32h  ;# 
1099   #  8535  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1100   B1EIDH  equ  0E33h  ;# 
1101   #  8667  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1102   B1EIDL  equ  0E34h  ;# 
1103   #  8799  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1104   B1DLC  equ  0E35h  ;# 
1105   #  8946  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1106   B1D0  equ  0E36h  ;# 
1107   #  9007  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1108   B1D1  equ  0E37h  ;# 
1109   #  9068  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1110   B1D2  equ  0E38h  ;# 
1111   #  9129  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1112   B1D3  equ  0E39h  ;# 
1113   #  9190  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1114   B1D4  equ  0E3Ah  ;# 
1115   #  9251  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1116   B1D5  equ  0E3Bh  ;# 
1117   #  9312  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1118   B1D6  equ  0E3Ch  ;# 
1119   #  9373  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1120   B1D7  equ  0E3Dh  ;# 
1121   #  9434  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1122   CANSTAT_RO8  equ  0E3Eh  ;# 
1123   #  9527  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1124   CANCON_RO8  equ  0E3Fh  ;# 
1125   #  9609  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1126   B2CON  equ  0E40h  ;# 
1127   #  9921  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1128   B2SIDH  equ  0E41h  ;# 
1129   #  10053  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1130   B2SIDL  equ  0E42h  ;# 
1131   #  10189  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1132   B2EIDH  equ  0E43h  ;# 
1133   #  10321  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1134   B2EIDL  equ  0E44h  ;# 
1135   #  10453  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1136   B2DLC  equ  0E45h  ;# 
1137   #  10600  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1138   B2D0  equ  0E46h  ;# 
1139   #  10661  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1140   B2D1  equ  0E47h  ;# 
1141   #  10722  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1142   B2D2  equ  0E48h  ;# 
1143   #  10783  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1144   B2D3  equ  0E49h  ;# 
1145   #  10844  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1146   B2D4  equ  0E4Ah  ;# 
1147   #  10905  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1148   B2D5  equ  0E4Bh  ;# 
1149   #  10966  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1150   B2D6  equ  0E4Ch  ;# 
1151   #  11027  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1152   B2D7  equ  0E4Dh  ;# 
1153   #  11088  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1154   CANSTAT_RO7  equ  0E4Eh  ;# 
1155   #  11181  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1156   CANCON_RO7  equ  0E4Fh  ;# 
1157   #  11263  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1158   B3CON  equ  0E50h  ;# 
1159   #  11575  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1160   B3SIDH  equ  0E51h  ;# 
1161   #  11707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1162   B3SIDL  equ  0E52h  ;# 
1163   #  11843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1164   B3EIDH  equ  0E53h  ;# 
1165   #  11975  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1166   B3EIDL  equ  0E54h  ;# 
1167   #  12107  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1168   B3DLC  equ  0E55h  ;# 
1169   #  12254  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1170   B3D0  equ  0E56h  ;# 
1171   #  12315  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1172   B3D1  equ  0E57h  ;# 
1173   #  12376  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1174   B3D2  equ  0E58h  ;# 
1175   #  12437  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1176   B3D3  equ  0E59h  ;# 
1177   #  12498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1178   B3D4  equ  0E5Ah  ;# 
1179   #  12559  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1180   B3D5  equ  0E5Bh  ;# 
1181   #  12620  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1182   B3D6  equ  0E5Ch  ;# 
1183   #  12681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1184   B3D7  equ  0E5Dh  ;# 
1185   #  12742  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1186   CANSTAT_RO6  equ  0E5Eh  ;# 
1187   #  12835  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1188   CANCON_RO6  equ  0E5Fh  ;# 
1189   #  12917  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1190   B4CON  equ  0E60h  ;# 
1191   #  13229  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1192   B4SIDH  equ  0E61h  ;# 
1193   #  13361  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1194   B4SIDL  equ  0E62h  ;# 
1195   #  13497  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1196   B4EIDH  equ  0E63h  ;# 
1197   #  13629  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1198   B4EIDL  equ  0E64h  ;# 
1199   #  13761  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1200   B4DLC  equ  0E65h  ;# 
1201   #  13908  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1202   B4D0  equ  0E66h  ;# 
1203   #  13969  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1204   B4D1  equ  0E67h  ;# 
1205   #  14030  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1206   B4D2  equ  0E68h  ;# 
1207   #  14091  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1208   B4D3  equ  0E69h  ;# 
1209   #  14152  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1210   B4D4  equ  0E6Ah  ;# 
1211   #  14213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1212   B4D5  equ  0E6Bh  ;# 
1213   #  14274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1214   B4D6  equ  0E6Ch  ;# 
1215   #  14335  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1216   B4D7  equ  0E6Dh  ;# 
1217   #  14405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1218   CANSTAT_RO5  equ  0E6Eh  ;# 
1219   #  14498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1220   CANCON_RO5  equ  0E6Fh  ;# 
1221   #  14580  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1222   B5CON  equ  0E70h  ;# 
1223   #  14892  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1224   B5SIDH  equ  0E71h  ;# 
1225   #  15024  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1226   B5SIDL  equ  0E72h  ;# 
1227   #  15169  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1228   B5EIDH  equ  0E73h  ;# 
1229   #  15301  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1230   B5EIDL  equ  0E74h  ;# 
1231   #  15433  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1232   B5DLC  equ  0E75h  ;# 
1233   #  15574  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1234   B5D0  equ  0E76h  ;# 
1235   #  15644  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1236   B5D1  equ  0E77h  ;# 
1237   #  15705  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1238   B5D2  equ  0E78h  ;# 
1239   #  15775  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1240   B5D3  equ  0E79h  ;# 
1241   #  15836  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1242   B5D4  equ  0E7Ah  ;# 
1243   #  15897  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1244   B5D5  equ  0E7Bh  ;# 
1245   #  15958  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1246   B5D6  equ  0E7Ch  ;# 
1247   #  16019  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1248   B5D7  equ  0E7Dh  ;# 
1249   #  16080  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1250   CANSTAT_RO4  equ  0E7Eh  ;# 
1251   #  16173  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1252   CANCON_RO4  equ  0E7Fh  ;# 
1253   #  16255  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1254   RXF0SIDH  equ  0F00h  ;# 
1255   #  16387  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1256   RXF0SIDL  equ  0F01h  ;# 
1257   #  16500  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1258   RXF0EIDH  equ  0F02h  ;# 
1259   #  16632  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1260   RXF0EIDL  equ  0F03h  ;# 
1261   #  16764  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1262   RXF1SIDH  equ  0F04h  ;# 
1263   #  16896  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1264   RXF1SIDL  equ  0F05h  ;# 
1265   #  17009  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1266   RXF1EIDH  equ  0F06h  ;# 
1267   #  17141  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1268   RXF1EIDL  equ  0F07h  ;# 
1269   #  17273  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1270   RXF2SIDH  equ  0F08h  ;# 
1271   #  17405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1272   RXF2SIDL  equ  0F09h  ;# 
1273   #  17518  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1274   RXF2EIDH  equ  0F0Ah  ;# 
1275   #  17650  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1276   RXF2EIDL  equ  0F0Bh  ;# 
1277   #  17782  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1278   RXF3SIDH  equ  0F0Ch  ;# 
1279   #  17914  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1280   RXF3SIDL  equ  0F0Dh  ;# 
1281   #  18027  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1282   RXF3EIDH  equ  0F0Eh  ;# 
1283   #  18159  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1284   RXF3EIDL  equ  0F0Fh  ;# 
1285   #  18291  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1286   RXF4SIDH  equ  0F10h  ;# 
1287   #  18423  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1288   RXF4SIDL  equ  0F11h  ;# 
1289   #  18536  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1290   RXF4EIDH  equ  0F12h  ;# 
1291   #  18668  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1292   RXF4EIDL  equ  0F13h  ;# 
1293   #  18800  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1294   RXF5SIDH  equ  0F14h  ;# 
1295   #  18932  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1296   RXF5SIDL  equ  0F15h  ;# 
1297   #  19045  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1298   RXF5EIDH  equ  0F16h  ;# 
1299   #  19177  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1300   RXF5EIDL  equ  0F17h  ;# 
1301   #  19309  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1302   RXM0SIDH  equ  0F18h  ;# 
1303   #  19441  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1304   RXM0SIDL  equ  0F19h  ;# 
1305   #  19545  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1306   RXM0EIDH  equ  0F1Ah  ;# 
1307   #  19677  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1308   RXM0EIDL  equ  0F1Bh  ;# 
1309   #  19809  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1310   RXM1SIDH  equ  0F1Ch  ;# 
1311   #  19941  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1312   RXM1SIDL  equ  0F1Dh  ;# 
1313   #  20045  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1314   RXM1EIDH  equ  0F1Eh  ;# 
1315   #  20177  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1316   RXM1EIDL  equ  0F1Fh  ;# 
1317   #  20309  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1318   TXB2CON  equ  0F20h  ;# 
1319   #  20436  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1320   TXB2SIDH  equ  0F21h  ;# 
1321   #  20568  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1322   TXB2SIDL  equ  0F22h  ;# 
1323   #  20672  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1324   TXB2EIDH  equ  0F23h  ;# 
1325   #  20804  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1326   TXB2EIDL  equ  0F24h  ;# 
1327   #  20936  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1328   TXB2DLC  equ  0F25h  ;# 
1329   #  21024  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1330   TXB2D0  equ  0F26h  ;# 
1331   #  21085  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1332   TXB2D1  equ  0F27h  ;# 
1333   #  21146  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1334   TXB2D2  equ  0F28h  ;# 
1335   #  21207  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1336   TXB2D3  equ  0F29h  ;# 
1337   #  21268  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1338   TXB2D4  equ  0F2Ah  ;# 
1339   #  21329  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1340   TXB2D5  equ  0F2Bh  ;# 
1341   #  21390  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1342   TXB2D6  equ  0F2Ch  ;# 
1343   #  21451  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1344   TXB2D7  equ  0F2Dh  ;# 
1345   #  21512  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1346   CANSTAT_RO3  equ  0F2Eh  ;# 
1347   #  21605  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1348   CANCON_RO3  equ  0F2Fh  ;# 
1349   #  21687  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1350   TXB1CON  equ  0F30h  ;# 
1351   #  21814  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1352   TXB1SIDH  equ  0F31h  ;# 
1353   #  21946  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1354   TXB1SIDL  equ  0F32h  ;# 
1355   #  22050  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1356   TXB1EIDH  equ  0F33h  ;# 
1357   #  22182  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1358   TXB1EIDL  equ  0F34h  ;# 
1359   #  22314  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1360   TXB1DLC  equ  0F35h  ;# 
1361   #  22402  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1362   TXB1D0  equ  0F36h  ;# 
1363   #  22463  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1364   TXB1D1  equ  0F37h  ;# 
1365   #  22524  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1366   TXB1D2  equ  0F38h  ;# 
1367   #  22585  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1368   TXB1D3  equ  0F39h  ;# 
1369   #  22646  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1370   TXB1D4  equ  0F3Ah  ;# 
1371   #  22707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1372   TXB1D5  equ  0F3Bh  ;# 
1373   #  22768  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1374   TXB1D6  equ  0F3Ch  ;# 
1375   #  22829  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1376   TXB1D7  equ  0F3Dh  ;# 
1377   #  22890  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1378   CANSTAT_RO2  equ  0F3Eh  ;# 
1379   #  22983  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1380   CANCON_RO2  equ  0F3Fh  ;# 
1381   #  23065  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1382   TXB0CON  equ  0F40h  ;# 
1383   #  23183  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1384   TXB0SIDH  equ  0F41h  ;# 
1385   #  23315  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1386   TXB0SIDL  equ  0F42h  ;# 
1387   #  23419  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1388   TXB0EIDH  equ  0F43h  ;# 
1389   #  23551  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1390   TXB0EIDL  equ  0F44h  ;# 
1391   #  23683  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1392   TXB0DLC  equ  0F45h  ;# 
1393   #  23771  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1394   TXB0D0  equ  0F46h  ;# 
1395   #  23832  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1396   TXB0D1  equ  0F47h  ;# 
1397   #  23893  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1398   TXB0D2  equ  0F48h  ;# 
1399   #  23954  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1400   TXB0D3  equ  0F49h  ;# 
1401   #  24015  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1402   TXB0D4  equ  0F4Ah  ;# 
1403   #  24076  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1404   TXB0D5  equ  0F4Bh  ;# 
1405   #  24137  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1406   TXB0D6  equ  0F4Ch  ;# 
1407   #  24198  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1408   TXB0D7  equ  0F4Dh  ;# 
1409   #  24259  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1410   CANSTAT_RO1  equ  0F4Eh  ;# 
1411   #  24352  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1412   CANCON_RO1  equ  0F4Fh  ;# 
1413   #  24434  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1414   RXB1CON  equ  0F50h  ;# 
1415   #  24616  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1416   RXB1SIDH  equ  0F51h  ;# 
1417   #  24748  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1418   RXB1SIDL  equ  0F52h  ;# 
1419   #  24866  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1420   RXB1EIDH  equ  0F53h  ;# 
1421   #  24998  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1422   RXB1EIDL  equ  0F54h  ;# 
1423   #  25130  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1424   RXB1DLC  equ  0F55h  ;# 
1425   #  25262  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1426   RXB1D0  equ  0F56h  ;# 
1427   #  25323  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1428   RXB1D1  equ  0F57h  ;# 
1429   #  25384  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1430   RXB1D2  equ  0F58h  ;# 
1431   #  25445  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1432   RXB1D3  equ  0F59h  ;# 
1433   #  25506  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1434   RXB1D4  equ  0F5Ah  ;# 
1435   #  25567  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1436   RXB1D5  equ  0F5Bh  ;# 
1437   #  25628  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1438   RXB1D6  equ  0F5Ch  ;# 
1439   #  25689  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1440   RXB1D7  equ  0F5Dh  ;# 
1441   #  25750  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1442   CANSTAT_RO0  equ  0F5Eh  ;# 
1443   #  25843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1444   CANCON_RO0  equ  0F5Fh  ;# 
1445   #  25925  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1446   RXB0CON  equ  0F60h  ;# 
1447   #  26140  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1448   RXB0SIDH  equ  0F61h  ;# 
1449   #  26272  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1450   RXB0SIDL  equ  0F62h  ;# 
1451   #  26390  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1452   RXB0EIDH  equ  0F63h  ;# 
1453   #  26522  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1454   RXB0EIDL  equ  0F64h  ;# 
1455   #  26654  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1456   RXB0DLC  equ  0F65h  ;# 
1457   #  26786  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1458   RXB0D0  equ  0F66h  ;# 
1459   #  26847  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1460   RXB0D1  equ  0F67h  ;# 
1461   #  26908  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1462   RXB0D2  equ  0F68h  ;# 
1463   #  26969  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1464   RXB0D3  equ  0F69h  ;# 
1465   #  27030  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1466   RXB0D4  equ  0F6Ah  ;# 
1467   #  27091  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1468   RXB0D5  equ  0F6Bh  ;# 
1469   #  27152  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1470   RXB0D6  equ  0F6Ch  ;# 
1471   #  27213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1472   RXB0D7  equ  0F6Dh  ;# 
1473   #  27274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1474   CANSTAT  equ  0F6Eh  ;# 
1475   #  27382  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1476   CANCON  equ  0F6Fh  ;# 
1477   #  27485  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1478   BRGCON1  equ  0F70h  ;# 
1479   #  27546  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1480   BRGCON2  equ  0F71h  ;# 
1481   #  27616  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1482   BRGCON3  equ  0F72h  ;# 
1483   #  27660  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1484   CIOCON  equ  0F73h  ;# 
1485   #  27686  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1486   COMSTAT  equ  0F74h  ;# 
1487   #  27811  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1488   RXERRCNT  equ  0F75h  ;# 
1489   #  27872  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1490   TXERRCNT  equ  0F76h  ;# 
1491   #  27933  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1492   ECANCON  equ  0F77h  ;# 
1493   #  28003  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1494   PORTA  equ  0F80h  ;# 
1495   #  28213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1496   PORTB  equ  0F81h  ;# 
1497   #  28386  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1498   PORTC  equ  0F82h  ;# 
1499   #  28558  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1500   PORTE  equ  0F84h  ;# 
1501   #  28791  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1502   LATA  equ  0F89h  ;# 
1503   #  28923  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1504   LATB  equ  0F8Ah  ;# 
1505   #  29055  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1506   LATC  equ  0F8Bh  ;# 
1507   #  29187  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1508   TRISA  equ  0F92h  ;# 
1509   #  29192  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1510   DDRA  equ  0F92h  ;# 
1511   #  29408  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1512   TRISB  equ  0F93h  ;# 
1513   #  29413  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1514   DDRB  equ  0F93h  ;# 
1515   #  29629  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1516   TRISC  equ  0F94h  ;# 
1517   #  29634  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1518   DDRC  equ  0F94h  ;# 
1519   #  29850  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1520   OSCTUNE  equ  0F9Bh  ;# 
1521   #  29921  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1522   PIE1  equ  0F9Dh  ;# 
1523   #  29994  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1524   PIR1  equ  0F9Eh  ;# 
1525   #  30067  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1526   IPR1  equ  0F9Fh  ;# 
1527   #  30149  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1528   PIE2  equ  0FA0h  ;# 
1529   #  30203  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1530   PIR2  equ  0FA1h  ;# 
1531   #  30257  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1532   IPR2  equ  0FA2h  ;# 
1533   #  30311  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1534   PIE3  equ  0FA3h  ;# 
1535   #  30419  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1536   PIR3  equ  0FA4h  ;# 
1537   #  30519  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1538   IPR3  equ  0FA5h  ;# 
1539   #  30619  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1540   EECON1  equ  0FA6h  ;# 
1541   #  30684  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1542   EECON2  equ  0FA7h  ;# 
1543   #  30690  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1544   EEDATA  equ  0FA8h  ;# 
1545   #  30696  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1546   EEADR  equ  0FA9h  ;# 
1547   #  30702  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1548   RCSTA  equ  0FABh  ;# 
1549   #  30707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1550   RCSTA1  equ  0FABh  ;# 
1551   #  30911  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1552   TXSTA  equ  0FACh  ;# 
1553   #  30916  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1554   TXSTA1  equ  0FACh  ;# 
1555   #  31208  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1556   TXREG  equ  0FADh  ;# 
1557   #  31213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1558   TXREG1  equ  0FADh  ;# 
1559   #  31219  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1560   RCREG  equ  0FAEh  ;# 
1561   #  31224  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1562   RCREG1  equ  0FAEh  ;# 
1563   #  31230  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1564   SPBRG  equ  0FAFh  ;# 
1565   #  31235  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1566   SPBRG1  equ  0FAFh  ;# 
1567   #  31241  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1568   SPBRGH  equ  0FB0h  ;# 
1569   #  31247  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1570   T3CON  equ  0FB1h  ;# 
1571   #  31375  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1572   TMR3  equ  0FB2h  ;# 
1573   #  31381  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1574   TMR3L  equ  0FB2h  ;# 
1575   #  31387  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1576   TMR3H  equ  0FB3h  ;# 
1577   #  31393  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1578   ECCP1DEL  equ  0FB7h  ;# 
1579   #  31413  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1580   BAUDCON  equ  0FB8h  ;# 
1581   #  31418  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1582   BAUDCTL  equ  0FB8h  ;# 
1583   #  31578  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1584   CCP1CON  equ  0FBDh  ;# 
1585   #  31641  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1586   CCPR1  equ  0FBEh  ;# 
1587   #  31647  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1588   CCPR1L  equ  0FBEh  ;# 
1589   #  31653  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1590   CCPR1H  equ  0FBFh  ;# 
1591   #  31659  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1592   ADCON2  equ  0FC0h  ;# 
1593   #  31729  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1594   ADCON1  equ  0FC1h  ;# 
1595   #  31819  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1596   ADCON0  equ  0FC2h  ;# 
1597   #  31941  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1598   ADRES  equ  0FC3h  ;# 
1599   #  31947  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1600   ADRESL  equ  0FC3h  ;# 
1601   #  31953  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1602   ADRESH  equ  0FC4h  ;# 
1603   #  31959  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1604   SSPCON2  equ  0FC5h  ;# 
1605   #  32020  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1606   SSPCON1  equ  0FC6h  ;# 
1607   #  32089  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1608   SSPSTAT  equ  0FC7h  ;# 
1609   #  32355  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1610   SSPADD  equ  0FC8h  ;# 
1611   #  32361  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1612   SSPBUF  equ  0FC9h  ;# 
1613   #  32367  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1614   T2CON  equ  0FCAh  ;# 
1615   #  32437  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1616   PR2  equ  0FCBh  ;# 
1617   #  32442  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1618   MEMCON  equ  0FCBh  ;# 
1619   #  32546  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1620   TMR2  equ  0FCCh  ;# 
1621   #  32552  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1622   T1CON  equ  0FCDh  ;# 
1623   #  32665  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1624   TMR1  equ  0FCEh  ;# 
1625   #  32671  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1626   TMR1L  equ  0FCEh  ;# 
1627   #  32677  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1628   TMR1H  equ  0FCFh  ;# 
1629   #  32683  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1630   RCON  equ  0FD0h  ;# 
1631   #  32815  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1632   WDTCON  equ  0FD1h  ;# 
1633   #  32842  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1634   HLVDCON  equ  0FD2h  ;# 
1635   #  32847  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1636   LVDCON  equ  0FD2h  ;# 
1637   #  33111  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1638   OSCCON  equ  0FD3h  ;# 
1639   #  33187  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1640   T0CON  equ  0FD5h  ;# 
1641   #  33262  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1642   TMR0  equ  0FD6h  ;# 
1643   #  33268  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1644   TMR0L  equ  0FD6h  ;# 
1645   #  33274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1646   TMR0H  equ  0FD7h  ;# 
1647   #  33280  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1648   STATUS  equ  0FD8h  ;# 
1649   #  33358  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1650   FSR2  equ  0FD9h  ;# 
1651   #  33364  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1652   FSR2L  equ  0FD9h  ;# 
1653   #  33370  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1654   FSR2H  equ  0FDAh  ;# 
1655   #  33376  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1656   PLUSW2  equ  0FDBh  ;# 
1657   #  33382  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1658   PREINC2  equ  0FDCh  ;# 
1659   #  33388  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1660   POSTDEC2  equ  0FDDh  ;# 
1661   #  33394  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1662   POSTINC2  equ  0FDEh  ;# 
1663   #  33400  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1664   INDF2  equ  0FDFh  ;# 
1665   #  33406  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1666   BSR  equ  0FE0h  ;# 
1667   #  33412  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1668   FSR1  equ  0FE1h  ;# 
1669   #  33418  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1670   FSR1L  equ  0FE1h  ;# 
1671   #  33424  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1672   FSR1H  equ  0FE2h  ;# 
1673   #  33430  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1674   PLUSW1  equ  0FE3h  ;# 
1675   #  33436  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1676   PREINC1  equ  0FE4h  ;# 
1677   #  33442  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1678   POSTDEC1  equ  0FE5h  ;# 
1679   #  33448  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1680   POSTINC1  equ  0FE6h  ;# 
1681   #  33454  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1682   INDF1  equ  0FE7h  ;# 
1683   #  33460  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1684   WREG  equ  0FE8h  ;# 
1685   #  33466  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1686   FSR0  equ  0FE9h  ;# 
1687   #  33472  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1688   FSR0L  equ  0FE9h  ;# 
1689   #  33478  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1690   FSR0H  equ  0FEAh  ;# 
1691   #  33484  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1692   PLUSW0  equ  0FEBh  ;# 
1693   #  33490  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1694   PREINC0  equ  0FECh  ;# 
1695   #  33496  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1696   POSTDEC0  equ  0FEDh  ;# 
1697   #  33502  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1698   POSTINC0  equ  0FEEh  ;# 
1699   #  33508  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1700   INDF0  equ  0FEFh  ;# 
1701   #  33514  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1702   INTCON3  equ  0FF0h  ;# 
1703   #  33605  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1704   INTCON2  equ  0FF1h  ;# 
1705   #  33681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1706   INTCON  equ  0FF2h  ;# 
1707   #  33817  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1708   PROD  equ  0FF3h  ;# 
1709   #  33823  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1710   PRODL  equ  0FF3h  ;# 
1711   #  33829  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1712   PRODH  equ  0FF4h  ;# 
1713   #  33835  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1714   TABLAT  equ  0FF5h  ;# 
1715   #  33843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1716   TBLPTR  equ  0FF6h  ;# 
1717   #  33849  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1718   TBLPTRL  equ  0FF6h  ;# 
1719   #  33855  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1720   TBLPTRH  equ  0FF7h  ;# 
1721   #  33861  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1722   TBLPTRU  equ  0FF8h  ;# 
1723   #  33869  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1724   PCLAT  equ  0FF9h  ;# 
1725   #  33876  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1726   PC  equ  0FF9h  ;# 
1727   #  33882  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1728   PCL  equ  0FF9h  ;# 
1729   #  33888  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1730   PCLATH  equ  0FFAh  ;# 
1731   #  33894  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1732   PCLATU  equ  0FFBh  ;# 
1733   #  33900  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1734   STKPTR  equ  0FFCh  ;# 
1735   #  33973  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1736   TOS  equ  0FFDh  ;# 
1737   #  33979  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1738   TOSL  equ  0FFDh  ;# 
1739   #  33985  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1740   TOSH  equ  0FFEh  ;# 
1741   #  33991  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1742   TOSU  equ  0FFFh  ;# 
1743   #  49  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1744   RXF6SIDH  equ  0D60h  ;# 
1745   #  181  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1746   RXF6SIDL  equ  0D61h  ;# 
1747   #  294  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1748   RXF6EIDH  equ  0D62h  ;# 
1749   #  426  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1750   RXF6EIDL  equ  0D63h  ;# 
1751   #  558  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1752   RXF7SIDH  equ  0D64h  ;# 
1753   #  690  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1754   RXF7SIDL  equ  0D65h  ;# 
1755   #  803  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1756   RXF7EIDH  equ  0D66h  ;# 
1757   #  935  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1758   RXF7EIDL  equ  0D67h  ;# 
1759   #  1067  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1760   RXF8SIDH  equ  0D68h  ;# 
1761   #  1199  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1762   RXF8SIDL  equ  0D69h  ;# 
1763   #  1312  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1764   RXF8EIDH  equ  0D6Ah  ;# 
1765   #  1444  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1766   RXF8EIDL  equ  0D6Bh  ;# 
1767   #  1576  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1768   RXF9SIDH  equ  0D70h  ;# 
1769   #  1708  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1770   RXF9SIDL  equ  0D71h  ;# 
1771   #  1821  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1772   RXF9EIDH  equ  0D72h  ;# 
1773   #  1953  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1774   RXF9EIDL  equ  0D73h  ;# 
1775   #  2085  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1776   RXF10SIDH  equ  0D74h  ;# 
1777   #  2217  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1778   RXF10SIDL  equ  0D75h  ;# 
1779   #  2330  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1780   RXF10EIDH  equ  0D76h  ;# 
1781   #  2462  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1782   RXF10EIDL  equ  0D77h  ;# 
1783   #  2594  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1784   RXF11SIDH  equ  0D78h  ;# 
1785   #  2726  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1786   RXF11SIDL  equ  0D79h  ;# 
1787   #  2839  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1788   RXF11EIDH  equ  0D7Ah  ;# 
1789   #  2971  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1790   RXF11EIDL  equ  0D7Bh  ;# 
1791   #  3103  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1792   RXF12SIDH  equ  0D80h  ;# 
1793   #  3235  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1794   RXF12SIDL  equ  0D81h  ;# 
1795   #  3348  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1796   RXF12EIDH  equ  0D82h  ;# 
1797   #  3480  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1798   RXF12EIDL  equ  0D83h  ;# 
1799   #  3612  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1800   RXF13SIDH  equ  0D84h  ;# 
1801   #  3744  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1802   RXF13SIDL  equ  0D85h  ;# 
1803   #  3857  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1804   RXF13EIDH  equ  0D86h  ;# 
1805   #  3989  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1806   RXF13EIDL  equ  0D87h  ;# 
1807   #  4121  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1808   RXF14SIDH  equ  0D88h  ;# 
1809   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1810   RXF14SIDL  equ  0D89h  ;# 
1811   #  4366  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1812   RXF14EIDH  equ  0D8Ah  ;# 
1813   #  4498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1814   RXF14EIDL  equ  0D8Bh  ;# 
1815   #  4630  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1816   RXF15SIDH  equ  0D90h  ;# 
1817   #  4762  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1818   RXF15SIDL  equ  0D91h  ;# 
1819   #  4875  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1820   RXF15EIDH  equ  0D92h  ;# 
1821   #  5007  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1822   RXF15EIDL  equ  0D93h  ;# 
1823   #  5139  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1824   RXFCON0  equ  0DD4h  ;# 
1825   #  5200  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1826   RXFCON1  equ  0DD5h  ;# 
1827   #  5261  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1828   SDFLC  equ  0DD8h  ;# 
1829   #  5336  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1830   RXFBCON0  equ  0DE0h  ;# 
1831   #  5405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1832   RXFBCON1  equ  0DE1h  ;# 
1833   #  5474  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1834   RXFBCON2  equ  0DE2h  ;# 
1835   #  5543  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1836   RXFBCON3  equ  0DE3h  ;# 
1837   #  5612  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1838   RXFBCON4  equ  0DE4h  ;# 
1839   #  5681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1840   RXFBCON5  equ  0DE5h  ;# 
1841   #  5750  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1842   RXFBCON6  equ  0DE6h  ;# 
1843   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1844   RXFBCON7  equ  0DE7h  ;# 
1845   #  5888  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1846   MSEL0  equ  0DF0h  ;# 
1847   #  5949  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1848   MSEL1  equ  0DF1h  ;# 
1849   #  6010  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1850   MSEL2  equ  0DF2h  ;# 
1851   #  6071  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1852   MSEL3  equ  0DF3h  ;# 
1853   #  6132  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1854   BSEL0  equ  0DF8h  ;# 
1855   #  6182  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1856   BIE0  equ  0DFAh  ;# 
1857   #  6260  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1858   TXBIE  equ  0DFCh  ;# 
1859   #  6319  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1860   B0CON  equ  0E20h  ;# 
1861   #  6631  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1862   B0SIDH  equ  0E21h  ;# 
1863   #  6763  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1864   B0SIDL  equ  0E22h  ;# 
1865   #  6890  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1866   B0EIDH  equ  0E23h  ;# 
1867   #  7022  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1868   B0EIDL  equ  0E24h  ;# 
1869   #  7154  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1870   B0DLC  equ  0E25h  ;# 
1871   #  7301  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1872   B0D0  equ  0E26h  ;# 
1873   #  7362  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1874   B0D1  equ  0E27h  ;# 
1875   #  7423  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1876   B0D2  equ  0E28h  ;# 
1877   #  7484  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1878   B0D3  equ  0E29h  ;# 
1879   #  7545  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1880   B0D4  equ  0E2Ah  ;# 
1881   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1882   B0D5  equ  0E2Bh  ;# 
1883   #  7667  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1884   B0D6  equ  0E2Ch  ;# 
1885   #  7728  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1886   B0D7  equ  0E2Dh  ;# 
1887   #  7789  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1888   CANSTAT_RO9  equ  0E2Eh  ;# 
1889   #  7882  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1890   CANCON_RO9  equ  0E2Fh  ;# 
1891   #  7964  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1892   B1CON  equ  0E30h  ;# 
1893   #  8276  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1894   B1SIDH  equ  0E31h  ;# 
1895   #  8408  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1896   B1SIDL  equ  0E32h  ;# 
1897   #  8535  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1898   B1EIDH  equ  0E33h  ;# 
1899   #  8667  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1900   B1EIDL  equ  0E34h  ;# 
1901   #  8799  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1902   B1DLC  equ  0E35h  ;# 
1903   #  8946  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1904   B1D0  equ  0E36h  ;# 
1905   #  9007  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1906   B1D1  equ  0E37h  ;# 
1907   #  9068  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1908   B1D2  equ  0E38h  ;# 
1909   #  9129  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1910   B1D3  equ  0E39h  ;# 
1911   #  9190  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1912   B1D4  equ  0E3Ah  ;# 
1913   #  9251  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1914   B1D5  equ  0E3Bh  ;# 
1915   #  9312  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1916   B1D6  equ  0E3Ch  ;# 
1917   #  9373  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1918   B1D7  equ  0E3Dh  ;# 
1919   #  9434  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1920   CANSTAT_RO8  equ  0E3Eh  ;# 
1921   #  9527  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1922   CANCON_RO8  equ  0E3Fh  ;# 
1923   #  9609  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1924   B2CON  equ  0E40h  ;# 
1925   #  9921  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1926   B2SIDH  equ  0E41h  ;# 
1927   #  10053  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1928   B2SIDL  equ  0E42h  ;# 
1929   #  10189  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1930   B2EIDH  equ  0E43h  ;# 
1931   #  10321  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1932   B2EIDL  equ  0E44h  ;# 
1933   #  10453  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1934   B2DLC  equ  0E45h  ;# 
1935   #  10600  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1936   B2D0  equ  0E46h  ;# 
1937   #  10661  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1938   B2D1  equ  0E47h  ;# 
1939   #  10722  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1940   B2D2  equ  0E48h  ;# 
1941   #  10783  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1942   B2D3  equ  0E49h  ;# 
1943   #  10844  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1944   B2D4  equ  0E4Ah  ;# 
1945   #  10905  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1946   B2D5  equ  0E4Bh  ;# 
1947   #  10966  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1948   B2D6  equ  0E4Ch  ;# 
1949   #  11027  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1950   B2D7  equ  0E4Dh  ;# 
1951   #  11088  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1952   CANSTAT_RO7  equ  0E4Eh  ;# 
1953   #  11181  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1954   CANCON_RO7  equ  0E4Fh  ;# 
1955   #  11263  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1956   B3CON  equ  0E50h  ;# 
1957   #  11575  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1958   B3SIDH  equ  0E51h  ;# 
1959   #  11707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1960   B3SIDL  equ  0E52h  ;# 
1961   #  11843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1962   B3EIDH  equ  0E53h  ;# 
1963   #  11975  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1964   B3EIDL  equ  0E54h  ;# 
1965   #  12107  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1966   B3DLC  equ  0E55h  ;# 
1967   #  12254  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1968   B3D0  equ  0E56h  ;# 
1969   #  12315  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1970   B3D1  equ  0E57h  ;# 
1971   #  12376  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1972   B3D2  equ  0E58h  ;# 
1973   #  12437  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1974   B3D3  equ  0E59h  ;# 
1975   #  12498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1976   B3D4  equ  0E5Ah  ;# 
1977   #  12559  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1978   B3D5  equ  0E5Bh  ;# 
1979   #  12620  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1980   B3D6  equ  0E5Ch  ;# 
1981   #  12681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1982   B3D7  equ  0E5Dh  ;# 
1983   #  12742  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1984   CANSTAT_RO6  equ  0E5Eh  ;# 
1985   #  12835  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1986   CANCON_RO6  equ  0E5Fh  ;# 
1987   #  12917  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1988   B4CON  equ  0E60h  ;# 
1989   #  13229  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1990   B4SIDH  equ  0E61h  ;# 
1991   #  13361  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1992   B4SIDL  equ  0E62h  ;# 
1993   #  13497  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1994   B4EIDH  equ  0E63h  ;# 
1995   #  13629  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1996   B4EIDL  equ  0E64h  ;# 
1997   #  13761  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
1998   B4DLC  equ  0E65h  ;# 
1999   #  13908  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2000   B4D0  equ  0E66h  ;# 
2001   #  13969  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2002   B4D1  equ  0E67h  ;# 
2003   #  14030  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2004   B4D2  equ  0E68h  ;# 
2005   #  14091  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2006   B4D3  equ  0E69h  ;# 
2007   #  14152  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2008   B4D4  equ  0E6Ah  ;# 
2009   #  14213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2010   B4D5  equ  0E6Bh  ;# 
2011   #  14274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2012   B4D6  equ  0E6Ch  ;# 
2013   #  14335  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2014   B4D7  equ  0E6Dh  ;# 
2015   #  14405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2016   CANSTAT_RO5  equ  0E6Eh  ;# 
2017   #  14498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2018   CANCON_RO5  equ  0E6Fh  ;# 
2019   #  14580  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2020   B5CON  equ  0E70h  ;# 
2021   #  14892  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2022   B5SIDH  equ  0E71h  ;# 
2023   #  15024  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2024   B5SIDL  equ  0E72h  ;# 
2025   #  15169  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2026   B5EIDH  equ  0E73h  ;# 
2027   #  15301  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2028   B5EIDL  equ  0E74h  ;# 
2029   #  15433  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2030   B5DLC  equ  0E75h  ;# 
2031   #  15574  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2032   B5D0  equ  0E76h  ;# 
2033   #  15644  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2034   B5D1  equ  0E77h  ;# 
2035   #  15705  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2036   B5D2  equ  0E78h  ;# 
2037   #  15775  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2038   B5D3  equ  0E79h  ;# 
2039   #  15836  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2040   B5D4  equ  0E7Ah  ;# 
2041   #  15897  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2042   B5D5  equ  0E7Bh  ;# 
2043   #  15958  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2044   B5D6  equ  0E7Ch  ;# 
2045   #  16019  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2046   B5D7  equ  0E7Dh  ;# 
2047   #  16080  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2048   CANSTAT_RO4  equ  0E7Eh  ;# 
2049   #  16173  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2050   CANCON_RO4  equ  0E7Fh  ;# 
2051   #  16255  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2052   RXF0SIDH  equ  0F00h  ;# 
2053   #  16387  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2054   RXF0SIDL  equ  0F01h  ;# 
2055   #  16500  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2056   RXF0EIDH  equ  0F02h  ;# 
2057   #  16632  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2058   RXF0EIDL  equ  0F03h  ;# 
2059   #  16764  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2060   RXF1SIDH  equ  0F04h  ;# 
2061   #  16896  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2062   RXF1SIDL  equ  0F05h  ;# 
2063   #  17009  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2064   RXF1EIDH  equ  0F06h  ;# 
2065   #  17141  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2066   RXF1EIDL  equ  0F07h  ;# 
2067   #  17273  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2068   RXF2SIDH  equ  0F08h  ;# 
2069   #  17405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2070   RXF2SIDL  equ  0F09h  ;# 
2071   #  17518  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2072   RXF2EIDH  equ  0F0Ah  ;# 
2073   #  17650  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2074   RXF2EIDL  equ  0F0Bh  ;# 
2075   #  17782  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2076   RXF3SIDH  equ  0F0Ch  ;# 
2077   #  17914  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2078   RXF3SIDL  equ  0F0Dh  ;# 
2079   #  18027  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2080   RXF3EIDH  equ  0F0Eh  ;# 
2081   #  18159  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2082   RXF3EIDL  equ  0F0Fh  ;# 
2083   #  18291  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2084   RXF4SIDH  equ  0F10h  ;# 
2085   #  18423  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2086   RXF4SIDL  equ  0F11h  ;# 
2087   #  18536  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2088   RXF4EIDH  equ  0F12h  ;# 
2089   #  18668  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2090   RXF4EIDL  equ  0F13h  ;# 
2091   #  18800  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2092   RXF5SIDH  equ  0F14h  ;# 
2093   #  18932  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2094   RXF5SIDL  equ  0F15h  ;# 
2095   #  19045  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2096   RXF5EIDH  equ  0F16h  ;# 
2097   #  19177  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2098   RXF5EIDL  equ  0F17h  ;# 
2099   #  19309  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2100   RXM0SIDH  equ  0F18h  ;# 
2101   #  19441  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2102   RXM0SIDL  equ  0F19h  ;# 
2103   #  19545  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2104   RXM0EIDH  equ  0F1Ah  ;# 
2105   #  19677  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2106   RXM0EIDL  equ  0F1Bh  ;# 
2107   #  19809  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2108   RXM1SIDH  equ  0F1Ch  ;# 
2109   #  19941  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2110   RXM1SIDL  equ  0F1Dh  ;# 
2111   #  20045  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2112   RXM1EIDH  equ  0F1Eh  ;# 
2113   #  20177  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2114   RXM1EIDL  equ  0F1Fh  ;# 
2115   #  20309  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2116   TXB2CON  equ  0F20h  ;# 
2117   #  20436  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2118   TXB2SIDH  equ  0F21h  ;# 
2119   #  20568  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2120   TXB2SIDL  equ  0F22h  ;# 
2121   #  20672  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2122   TXB2EIDH  equ  0F23h  ;# 
2123   #  20804  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2124   TXB2EIDL  equ  0F24h  ;# 
2125   #  20936  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2126   TXB2DLC  equ  0F25h  ;# 
2127   #  21024  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2128   TXB2D0  equ  0F26h  ;# 
2129   #  21085  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2130   TXB2D1  equ  0F27h  ;# 
2131   #  21146  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2132   TXB2D2  equ  0F28h  ;# 
2133   #  21207  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2134   TXB2D3  equ  0F29h  ;# 
2135   #  21268  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2136   TXB2D4  equ  0F2Ah  ;# 
2137   #  21329  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2138   TXB2D5  equ  0F2Bh  ;# 
2139   #  21390  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2140   TXB2D6  equ  0F2Ch  ;# 
2141   #  21451  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2142   TXB2D7  equ  0F2Dh  ;# 
2143   #  21512  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2144   CANSTAT_RO3  equ  0F2Eh  ;# 
2145   #  21605  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2146   CANCON_RO3  equ  0F2Fh  ;# 
2147   #  21687  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2148   TXB1CON  equ  0F30h  ;# 
2149   #  21814  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2150   TXB1SIDH  equ  0F31h  ;# 
2151   #  21946  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2152   TXB1SIDL  equ  0F32h  ;# 
2153   #  22050  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2154   TXB1EIDH  equ  0F33h  ;# 
2155   #  22182  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2156   TXB1EIDL  equ  0F34h  ;# 
2157   #  22314  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2158   TXB1DLC  equ  0F35h  ;# 
2159   #  22402  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2160   TXB1D0  equ  0F36h  ;# 
2161   #  22463  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2162   TXB1D1  equ  0F37h  ;# 
2163   #  22524  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2164   TXB1D2  equ  0F38h  ;# 
2165   #  22585  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2166   TXB1D3  equ  0F39h  ;# 
2167   #  22646  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2168   TXB1D4  equ  0F3Ah  ;# 
2169   #  22707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2170   TXB1D5  equ  0F3Bh  ;# 
2171   #  22768  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2172   TXB1D6  equ  0F3Ch  ;# 
2173   #  22829  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2174   TXB1D7  equ  0F3Dh  ;# 
2175   #  22890  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2176   CANSTAT_RO2  equ  0F3Eh  ;# 
2177   #  22983  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2178   CANCON_RO2  equ  0F3Fh  ;# 
2179   #  23065  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2180   TXB0CON  equ  0F40h  ;# 
2181   #  23183  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2182   TXB0SIDH  equ  0F41h  ;# 
2183   #  23315  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2184   TXB0SIDL  equ  0F42h  ;# 
2185   #  23419  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2186   TXB0EIDH  equ  0F43h  ;# 
2187   #  23551  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2188   TXB0EIDL  equ  0F44h  ;# 
2189   #  23683  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2190   TXB0DLC  equ  0F45h  ;# 
2191   #  23771  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2192   TXB0D0  equ  0F46h  ;# 
2193   #  23832  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2194   TXB0D1  equ  0F47h  ;# 
2195   #  23893  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2196   TXB0D2  equ  0F48h  ;# 
2197   #  23954  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2198   TXB0D3  equ  0F49h  ;# 
2199   #  24015  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2200   TXB0D4  equ  0F4Ah  ;# 
2201   #  24076  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2202   TXB0D5  equ  0F4Bh  ;# 
2203   #  24137  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2204   TXB0D6  equ  0F4Ch  ;# 
2205   #  24198  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2206   TXB0D7  equ  0F4Dh  ;# 
2207   #  24259  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2208   CANSTAT_RO1  equ  0F4Eh  ;# 
2209   #  24352  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2210   CANCON_RO1  equ  0F4Fh  ;# 
2211   #  24434  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2212   RXB1CON  equ  0F50h  ;# 
2213   #  24616  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2214   RXB1SIDH  equ  0F51h  ;# 
2215   #  24748  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2216   RXB1SIDL  equ  0F52h  ;# 
2217   #  24866  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2218   RXB1EIDH  equ  0F53h  ;# 
2219   #  24998  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2220   RXB1EIDL  equ  0F54h  ;# 
2221   #  25130  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2222   RXB1DLC  equ  0F55h  ;# 
2223   #  25262  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2224   RXB1D0  equ  0F56h  ;# 
2225   #  25323  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2226   RXB1D1  equ  0F57h  ;# 
2227   #  25384  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2228   RXB1D2  equ  0F58h  ;# 
2229   #  25445  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2230   RXB1D3  equ  0F59h  ;# 
2231   #  25506  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2232   RXB1D4  equ  0F5Ah  ;# 
2233   #  25567  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2234   RXB1D5  equ  0F5Bh  ;# 
2235   #  25628  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2236   RXB1D6  equ  0F5Ch  ;# 
2237   #  25689  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2238   RXB1D7  equ  0F5Dh  ;# 
2239   #  25750  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2240   CANSTAT_RO0  equ  0F5Eh  ;# 
2241   #  25843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2242   CANCON_RO0  equ  0F5Fh  ;# 
2243   #  25925  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2244   RXB0CON  equ  0F60h  ;# 
2245   #  26140  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2246   RXB0SIDH  equ  0F61h  ;# 
2247   #  26272  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2248   RXB0SIDL  equ  0F62h  ;# 
2249   #  26390  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2250   RXB0EIDH  equ  0F63h  ;# 
2251   #  26522  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2252   RXB0EIDL  equ  0F64h  ;# 
2253   #  26654  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2254   RXB0DLC  equ  0F65h  ;# 
2255   #  26786  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2256   RXB0D0  equ  0F66h  ;# 
2257   #  26847  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2258   RXB0D1  equ  0F67h  ;# 
2259   #  26908  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2260   RXB0D2  equ  0F68h  ;# 
2261   #  26969  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2262   RXB0D3  equ  0F69h  ;# 
2263   #  27030  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2264   RXB0D4  equ  0F6Ah  ;# 
2265   #  27091  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2266   RXB0D5  equ  0F6Bh  ;# 
2267   #  27152  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2268   RXB0D6  equ  0F6Ch  ;# 
2269   #  27213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2270   RXB0D7  equ  0F6Dh  ;# 
2271   #  27274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2272   CANSTAT  equ  0F6Eh  ;# 
2273   #  27382  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2274   CANCON  equ  0F6Fh  ;# 
2275   #  27485  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2276   BRGCON1  equ  0F70h  ;# 
2277   #  27546  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2278   BRGCON2  equ  0F71h  ;# 
2279   #  27616  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2280   BRGCON3  equ  0F72h  ;# 
2281   #  27660  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2282   CIOCON  equ  0F73h  ;# 
2283   #  27686  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2284   COMSTAT  equ  0F74h  ;# 
2285   #  27811  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2286   RXERRCNT  equ  0F75h  ;# 
2287   #  27872  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2288   TXERRCNT  equ  0F76h  ;# 
2289   #  27933  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2290   ECANCON  equ  0F77h  ;# 
2291   #  28003  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2292   PORTA  equ  0F80h  ;# 
2293   #  28213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2294   PORTB  equ  0F81h  ;# 
2295   #  28386  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2296   PORTC  equ  0F82h  ;# 
2297   #  28558  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2298   PORTE  equ  0F84h  ;# 
2299   #  28791  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2300   LATA  equ  0F89h  ;# 
2301   #  28923  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2302   LATB  equ  0F8Ah  ;# 
2303   #  29055  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2304   LATC  equ  0F8Bh  ;# 
2305   #  29187  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2306   TRISA  equ  0F92h  ;# 
2307   #  29192  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2308   DDRA  equ  0F92h  ;# 
2309   #  29408  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2310   TRISB  equ  0F93h  ;# 
2311   #  29413  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2312   DDRB  equ  0F93h  ;# 
2313   #  29629  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2314   TRISC  equ  0F94h  ;# 
2315   #  29634  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2316   DDRC  equ  0F94h  ;# 
2317   #  29850  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2318   OSCTUNE  equ  0F9Bh  ;# 
2319   #  29921  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2320   PIE1  equ  0F9Dh  ;# 
2321   #  29994  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2322   PIR1  equ  0F9Eh  ;# 
2323   #  30067  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2324   IPR1  equ  0F9Fh  ;# 
2325   #  30149  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2326   PIE2  equ  0FA0h  ;# 
2327   #  30203  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2328   PIR2  equ  0FA1h  ;# 
2329   #  30257  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2330   IPR2  equ  0FA2h  ;# 
2331   #  30311  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2332   PIE3  equ  0FA3h  ;# 
2333   #  30419  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2334   PIR3  equ  0FA4h  ;# 
2335   #  30519  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2336   IPR3  equ  0FA5h  ;# 
2337   #  30619  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2338   EECON1  equ  0FA6h  ;# 
2339   #  30684  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2340   EECON2  equ  0FA7h  ;# 
2341   #  30690  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2342   EEDATA  equ  0FA8h  ;# 
2343   #  30696  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2344   EEADR  equ  0FA9h  ;# 
2345   #  30702  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2346   RCSTA  equ  0FABh  ;# 
2347   #  30707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2348   RCSTA1  equ  0FABh  ;# 
2349   #  30911  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2350   TXSTA  equ  0FACh  ;# 
2351   #  30916  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2352   TXSTA1  equ  0FACh  ;# 
2353   #  31208  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2354   TXREG  equ  0FADh  ;# 
2355   #  31213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2356   TXREG1  equ  0FADh  ;# 
2357   #  31219  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2358   RCREG  equ  0FAEh  ;# 
2359   #  31224  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2360   RCREG1  equ  0FAEh  ;# 
2361   #  31230  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2362   SPBRG  equ  0FAFh  ;# 
2363   #  31235  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2364   SPBRG1  equ  0FAFh  ;# 
2365   #  31241  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2366   SPBRGH  equ  0FB0h  ;# 
2367   #  31247  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2368   T3CON  equ  0FB1h  ;# 
2369   #  31375  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2370   TMR3  equ  0FB2h  ;# 
2371   #  31381  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2372   TMR3L  equ  0FB2h  ;# 
2373   #  31387  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2374   TMR3H  equ  0FB3h  ;# 
2375   #  31393  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2376   ECCP1DEL  equ  0FB7h  ;# 
2377   #  31413  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2378   BAUDCON  equ  0FB8h  ;# 
2379   #  31418  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2380   BAUDCTL  equ  0FB8h  ;# 
2381   #  31578  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2382   CCP1CON  equ  0FBDh  ;# 
2383   #  31641  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2384   CCPR1  equ  0FBEh  ;# 
2385   #  31647  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2386   CCPR1L  equ  0FBEh  ;# 
2387   #  31653  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2388   CCPR1H  equ  0FBFh  ;# 
2389   #  31659  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2390   ADCON2  equ  0FC0h  ;# 
2391   #  31729  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2392   ADCON1  equ  0FC1h  ;# 
2393   #  31819  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2394   ADCON0  equ  0FC2h  ;# 
2395   #  31941  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2396   ADRES  equ  0FC3h  ;# 
2397   #  31947  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2398   ADRESL  equ  0FC3h  ;# 
2399   #  31953  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2400   ADRESH  equ  0FC4h  ;# 
2401   #  31959  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2402   SSPCON2  equ  0FC5h  ;# 
2403   #  32020  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2404   SSPCON1  equ  0FC6h  ;# 
2405   #  32089  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2406   SSPSTAT  equ  0FC7h  ;# 
2407   #  32355  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2408   SSPADD  equ  0FC8h  ;# 
2409   #  32361  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2410   SSPBUF  equ  0FC9h  ;# 
2411   #  32367  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2412   T2CON  equ  0FCAh  ;# 
2413   #  32437  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2414   PR2  equ  0FCBh  ;# 
2415   #  32442  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2416   MEMCON  equ  0FCBh  ;# 
2417   #  32546  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2418   TMR2  equ  0FCCh  ;# 
2419   #  32552  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2420   T1CON  equ  0FCDh  ;# 
2421   #  32665  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2422   TMR1  equ  0FCEh  ;# 
2423   #  32671  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2424   TMR1L  equ  0FCEh  ;# 
2425   #  32677  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2426   TMR1H  equ  0FCFh  ;# 
2427   #  32683  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2428   RCON  equ  0FD0h  ;# 
2429   #  32815  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2430   WDTCON  equ  0FD1h  ;# 
2431   #  32842  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2432   HLVDCON  equ  0FD2h  ;# 
2433   #  32847  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2434   LVDCON  equ  0FD2h  ;# 
2435   #  33111  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2436   OSCCON  equ  0FD3h  ;# 
2437   #  33187  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2438   T0CON  equ  0FD5h  ;# 
2439   #  33262  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2440   TMR0  equ  0FD6h  ;# 
2441   #  33268  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2442   TMR0L  equ  0FD6h  ;# 
2443   #  33274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2444   TMR0H  equ  0FD7h  ;# 
2445   #  33280  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2446   STATUS  equ  0FD8h  ;# 
2447   #  33358  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2448   FSR2  equ  0FD9h  ;# 
2449   #  33364  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2450   FSR2L  equ  0FD9h  ;# 
2451   #  33370  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2452   FSR2H  equ  0FDAh  ;# 
2453   #  33376  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2454   PLUSW2  equ  0FDBh  ;# 
2455   #  33382  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2456   PREINC2  equ  0FDCh  ;# 
2457   #  33388  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2458   POSTDEC2  equ  0FDDh  ;# 
2459   #  33394  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2460   POSTINC2  equ  0FDEh  ;# 
2461   #  33400  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2462   INDF2  equ  0FDFh  ;# 
2463   #  33406  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2464   BSR  equ  0FE0h  ;# 
2465   #  33412  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2466   FSR1  equ  0FE1h  ;# 
2467   #  33418  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2468   FSR1L  equ  0FE1h  ;# 
2469   #  33424  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2470   FSR1H  equ  0FE2h  ;# 
2471   #  33430  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2472   PLUSW1  equ  0FE3h  ;# 
2473   #  33436  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2474   PREINC1  equ  0FE4h  ;# 
2475   #  33442  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2476   POSTDEC1  equ  0FE5h  ;# 
2477   #  33448  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2478   POSTINC1  equ  0FE6h  ;# 
2479   #  33454  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2480   INDF1  equ  0FE7h  ;# 
2481   #  33460  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2482   WREG  equ  0FE8h  ;# 
2483   #  33466  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2484   FSR0  equ  0FE9h  ;# 
2485   #  33472  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2486   FSR0L  equ  0FE9h  ;# 
2487   #  33478  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2488   FSR0H  equ  0FEAh  ;# 
2489   #  33484  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2490   PLUSW0  equ  0FEBh  ;# 
2491   #  33490  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2492   PREINC0  equ  0FECh  ;# 
2493   #  33496  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2494   POSTDEC0  equ  0FEDh  ;# 
2495   #  33502  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2496   POSTINC0  equ  0FEEh  ;# 
2497   #  33508  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2498   INDF0  equ  0FEFh  ;# 
2499   #  33514  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2500   INTCON3  equ  0FF0h  ;# 
2501   #  33605  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2502   INTCON2  equ  0FF1h  ;# 
2503   #  33681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2504   INTCON  equ  0FF2h  ;# 
2505   #  33817  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2506   PROD  equ  0FF3h  ;# 
2507   #  33823  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2508   PRODL  equ  0FF3h  ;# 
2509   #  33829  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2510   PRODH  equ  0FF4h  ;# 
2511   #  33835  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2512   TABLAT  equ  0FF5h  ;# 
2513   #  33843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2514   TBLPTR  equ  0FF6h  ;# 
2515   #  33849  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2516   TBLPTRL  equ  0FF6h  ;# 
2517   #  33855  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2518   TBLPTRH  equ  0FF7h  ;# 
2519   #  33861  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2520   TBLPTRU  equ  0FF8h  ;# 
2521   #  33869  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2522   PCLAT  equ  0FF9h  ;# 
2523   #  33876  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2524   PC  equ  0FF9h  ;# 
2525   #  33882  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2526   PCL  equ  0FF9h  ;# 
2527   #  33888  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2528   PCLATH  equ  0FFAh  ;# 
2529   #  33894  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2530   PCLATU  equ  0FFBh  ;# 
2531   #  33900  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2532   STKPTR  equ  0FFCh  ;# 
2533   #  33973  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2534   TOS  equ  0FFDh  ;# 
2535   #  33979  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2536   TOSL  equ  0FFDh  ;# 
2537   #  33985  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2538   TOSH  equ  0FFEh  ;# 
2539   #  33991  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2540   TOSU  equ  0FFFh  ;# 
2541   #  49  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2542   RXF6SIDH  equ  0D60h  ;# 
2543   #  181  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2544   RXF6SIDL  equ  0D61h  ;# 
2545   #  294  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2546   RXF6EIDH  equ  0D62h  ;# 
2547   #  426  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2548   RXF6EIDL  equ  0D63h  ;# 
2549   #  558  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2550   RXF7SIDH  equ  0D64h  ;# 
2551   #  690  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2552   RXF7SIDL  equ  0D65h  ;# 
2553   #  803  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2554   RXF7EIDH  equ  0D66h  ;# 
2555   #  935  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2556   RXF7EIDL  equ  0D67h  ;# 
2557   #  1067  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2558   RXF8SIDH  equ  0D68h  ;# 
2559   #  1199  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2560   RXF8SIDL  equ  0D69h  ;# 
2561   #  1312  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2562   RXF8EIDH  equ  0D6Ah  ;# 
2563   #  1444  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2564   RXF8EIDL  equ  0D6Bh  ;# 
2565   #  1576  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2566   RXF9SIDH  equ  0D70h  ;# 
2567   #  1708  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2568   RXF9SIDL  equ  0D71h  ;# 
2569   #  1821  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2570   RXF9EIDH  equ  0D72h  ;# 
2571   #  1953  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2572   RXF9EIDL  equ  0D73h  ;# 
2573   #  2085  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2574   RXF10SIDH  equ  0D74h  ;# 
2575   #  2217  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2576   RXF10SIDL  equ  0D75h  ;# 
2577   #  2330  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2578   RXF10EIDH  equ  0D76h  ;# 
2579   #  2462  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2580   RXF10EIDL  equ  0D77h  ;# 
2581   #  2594  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2582   RXF11SIDH  equ  0D78h  ;# 
2583   #  2726  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2584   RXF11SIDL  equ  0D79h  ;# 
2585   #  2839  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2586   RXF11EIDH  equ  0D7Ah  ;# 
2587   #  2971  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2588   RXF11EIDL  equ  0D7Bh  ;# 
2589   #  3103  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2590   RXF12SIDH  equ  0D80h  ;# 
2591   #  3235  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2592   RXF12SIDL  equ  0D81h  ;# 
2593   #  3348  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2594   RXF12EIDH  equ  0D82h  ;# 
2595   #  3480  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2596   RXF12EIDL  equ  0D83h  ;# 
2597   #  3612  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2598   RXF13SIDH  equ  0D84h  ;# 
2599   #  3744  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2600   RXF13SIDL  equ  0D85h  ;# 
2601   #  3857  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2602   RXF13EIDH  equ  0D86h  ;# 
2603   #  3989  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2604   RXF13EIDL  equ  0D87h  ;# 
2605   #  4121  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2606   RXF14SIDH  equ  0D88h  ;# 
2607   #  4253  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2608   RXF14SIDL  equ  0D89h  ;# 
2609   #  4366  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2610   RXF14EIDH  equ  0D8Ah  ;# 
2611   #  4498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2612   RXF14EIDL  equ  0D8Bh  ;# 
2613   #  4630  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2614   RXF15SIDH  equ  0D90h  ;# 
2615   #  4762  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2616   RXF15SIDL  equ  0D91h  ;# 
2617   #  4875  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2618   RXF15EIDH  equ  0D92h  ;# 
2619   #  5007  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2620   RXF15EIDL  equ  0D93h  ;# 
2621   #  5139  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2622   RXFCON0  equ  0DD4h  ;# 
2623   #  5200  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2624   RXFCON1  equ  0DD5h  ;# 
2625   #  5261  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2626   SDFLC  equ  0DD8h  ;# 
2627   #  5336  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2628   RXFBCON0  equ  0DE0h  ;# 
2629   #  5405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2630   RXFBCON1  equ  0DE1h  ;# 
2631   #  5474  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2632   RXFBCON2  equ  0DE2h  ;# 
2633   #  5543  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2634   RXFBCON3  equ  0DE3h  ;# 
2635   #  5612  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2636   RXFBCON4  equ  0DE4h  ;# 
2637   #  5681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2638   RXFBCON5  equ  0DE5h  ;# 
2639   #  5750  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2640   RXFBCON6  equ  0DE6h  ;# 
2641   #  5819  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2642   RXFBCON7  equ  0DE7h  ;# 
2643   #  5888  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2644   MSEL0  equ  0DF0h  ;# 
2645   #  5949  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2646   MSEL1  equ  0DF1h  ;# 
2647   #  6010  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2648   MSEL2  equ  0DF2h  ;# 
2649   #  6071  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2650   MSEL3  equ  0DF3h  ;# 
2651   #  6132  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2652   BSEL0  equ  0DF8h  ;# 
2653   #  6182  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2654   BIE0  equ  0DFAh  ;# 
2655   #  6260  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2656   TXBIE  equ  0DFCh  ;# 
2657   #  6319  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2658   B0CON  equ  0E20h  ;# 
2659   #  6631  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2660   B0SIDH  equ  0E21h  ;# 
2661   #  6763  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2662   B0SIDL  equ  0E22h  ;# 
2663   #  6890  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2664   B0EIDH  equ  0E23h  ;# 
2665   #  7022  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2666   B0EIDL  equ  0E24h  ;# 
2667   #  7154  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2668   B0DLC  equ  0E25h  ;# 
2669   #  7301  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2670   B0D0  equ  0E26h  ;# 
2671   #  7362  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2672   B0D1  equ  0E27h  ;# 
2673   #  7423  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2674   B0D2  equ  0E28h  ;# 
2675   #  7484  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2676   B0D3  equ  0E29h  ;# 
2677   #  7545  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2678   B0D4  equ  0E2Ah  ;# 
2679   #  7606  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2680   B0D5  equ  0E2Bh  ;# 
2681   #  7667  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2682   B0D6  equ  0E2Ch  ;# 
2683   #  7728  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2684   B0D7  equ  0E2Dh  ;# 
2685   #  7789  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2686   CANSTAT_RO9  equ  0E2Eh  ;# 
2687   #  7882  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2688   CANCON_RO9  equ  0E2Fh  ;# 
2689   #  7964  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2690   B1CON  equ  0E30h  ;# 
2691   #  8276  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2692   B1SIDH  equ  0E31h  ;# 
2693   #  8408  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2694   B1SIDL  equ  0E32h  ;# 
2695   #  8535  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2696   B1EIDH  equ  0E33h  ;# 
2697   #  8667  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2698   B1EIDL  equ  0E34h  ;# 
2699   #  8799  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2700   B1DLC  equ  0E35h  ;# 
2701   #  8946  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2702   B1D0  equ  0E36h  ;# 
2703   #  9007  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2704   B1D1  equ  0E37h  ;# 
2705   #  9068  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2706   B1D2  equ  0E38h  ;# 
2707   #  9129  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2708   B1D3  equ  0E39h  ;# 
2709   #  9190  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2710   B1D4  equ  0E3Ah  ;# 
2711   #  9251  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2712   B1D5  equ  0E3Bh  ;# 
2713   #  9312  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2714   B1D6  equ  0E3Ch  ;# 
2715   #  9373  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2716   B1D7  equ  0E3Dh  ;# 
2717   #  9434  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2718   CANSTAT_RO8  equ  0E3Eh  ;# 
2719   #  9527  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2720   CANCON_RO8  equ  0E3Fh  ;# 
2721   #  9609  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2722   B2CON  equ  0E40h  ;# 
2723   #  9921  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2724   B2SIDH  equ  0E41h  ;# 
2725   #  10053  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2726   B2SIDL  equ  0E42h  ;# 
2727   #  10189  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2728   B2EIDH  equ  0E43h  ;# 
2729   #  10321  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2730   B2EIDL  equ  0E44h  ;# 
2731   #  10453  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2732   B2DLC  equ  0E45h  ;# 
2733   #  10600  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2734   B2D0  equ  0E46h  ;# 
2735   #  10661  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2736   B2D1  equ  0E47h  ;# 
2737   #  10722  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2738   B2D2  equ  0E48h  ;# 
2739   #  10783  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2740   B2D3  equ  0E49h  ;# 
2741   #  10844  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2742   B2D4  equ  0E4Ah  ;# 
2743   #  10905  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2744   B2D5  equ  0E4Bh  ;# 
2745   #  10966  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2746   B2D6  equ  0E4Ch  ;# 
2747   #  11027  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2748   B2D7  equ  0E4Dh  ;# 
2749   #  11088  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2750   CANSTAT_RO7  equ  0E4Eh  ;# 
2751   #  11181  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2752   CANCON_RO7  equ  0E4Fh  ;# 
2753   #  11263  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2754   B3CON  equ  0E50h  ;# 
2755   #  11575  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2756   B3SIDH  equ  0E51h  ;# 
2757   #  11707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2758   B3SIDL  equ  0E52h  ;# 
2759   #  11843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2760   B3EIDH  equ  0E53h  ;# 
2761   #  11975  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2762   B3EIDL  equ  0E54h  ;# 
2763   #  12107  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2764   B3DLC  equ  0E55h  ;# 
2765   #  12254  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2766   B3D0  equ  0E56h  ;# 
2767   #  12315  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2768   B3D1  equ  0E57h  ;# 
2769   #  12376  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2770   B3D2  equ  0E58h  ;# 
2771   #  12437  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2772   B3D3  equ  0E59h  ;# 
2773   #  12498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2774   B3D4  equ  0E5Ah  ;# 
2775   #  12559  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2776   B3D5  equ  0E5Bh  ;# 
2777   #  12620  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2778   B3D6  equ  0E5Ch  ;# 
2779   #  12681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2780   B3D7  equ  0E5Dh  ;# 
2781   #  12742  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2782   CANSTAT_RO6  equ  0E5Eh  ;# 
2783   #  12835  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2784   CANCON_RO6  equ  0E5Fh  ;# 
2785   #  12917  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2786   B4CON  equ  0E60h  ;# 
2787   #  13229  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2788   B4SIDH  equ  0E61h  ;# 
2789   #  13361  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2790   B4SIDL  equ  0E62h  ;# 
2791   #  13497  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2792   B4EIDH  equ  0E63h  ;# 
2793   #  13629  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2794   B4EIDL  equ  0E64h  ;# 
2795   #  13761  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2796   B4DLC  equ  0E65h  ;# 
2797   #  13908  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2798   B4D0  equ  0E66h  ;# 
2799   #  13969  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2800   B4D1  equ  0E67h  ;# 
2801   #  14030  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2802   B4D2  equ  0E68h  ;# 
2803   #  14091  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2804   B4D3  equ  0E69h  ;# 
2805   #  14152  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2806   B4D4  equ  0E6Ah  ;# 
2807   #  14213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2808   B4D5  equ  0E6Bh  ;# 
2809   #  14274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2810   B4D6  equ  0E6Ch  ;# 
2811   #  14335  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2812   B4D7  equ  0E6Dh  ;# 
2813   #  14405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2814   CANSTAT_RO5  equ  0E6Eh  ;# 
2815   #  14498  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2816   CANCON_RO5  equ  0E6Fh  ;# 
2817   #  14580  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2818   B5CON  equ  0E70h  ;# 
2819   #  14892  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2820   B5SIDH  equ  0E71h  ;# 
2821   #  15024  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2822   B5SIDL  equ  0E72h  ;# 
2823   #  15169  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2824   B5EIDH  equ  0E73h  ;# 
2825   #  15301  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2826   B5EIDL  equ  0E74h  ;# 
2827   #  15433  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2828   B5DLC  equ  0E75h  ;# 
2829   #  15574  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2830   B5D0  equ  0E76h  ;# 
2831   #  15644  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2832   B5D1  equ  0E77h  ;# 
2833   #  15705  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2834   B5D2  equ  0E78h  ;# 
2835   #  15775  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2836   B5D3  equ  0E79h  ;# 
2837   #  15836  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2838   B5D4  equ  0E7Ah  ;# 
2839   #  15897  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2840   B5D5  equ  0E7Bh  ;# 
2841   #  15958  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2842   B5D6  equ  0E7Ch  ;# 
2843   #  16019  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2844   B5D7  equ  0E7Dh  ;# 
2845   #  16080  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2846   CANSTAT_RO4  equ  0E7Eh  ;# 
2847   #  16173  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2848   CANCON_RO4  equ  0E7Fh  ;# 
2849   #  16255  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2850   RXF0SIDH  equ  0F00h  ;# 
2851   #  16387  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2852   RXF0SIDL  equ  0F01h  ;# 
2853   #  16500  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2854   RXF0EIDH  equ  0F02h  ;# 
2855   #  16632  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2856   RXF0EIDL  equ  0F03h  ;# 
2857   #  16764  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2858   RXF1SIDH  equ  0F04h  ;# 
2859   #  16896  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2860   RXF1SIDL  equ  0F05h  ;# 
2861   #  17009  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2862   RXF1EIDH  equ  0F06h  ;# 
2863   #  17141  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2864   RXF1EIDL  equ  0F07h  ;# 
2865   #  17273  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2866   RXF2SIDH  equ  0F08h  ;# 
2867   #  17405  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2868   RXF2SIDL  equ  0F09h  ;# 
2869   #  17518  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2870   RXF2EIDH  equ  0F0Ah  ;# 
2871   #  17650  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2872   RXF2EIDL  equ  0F0Bh  ;# 
2873   #  17782  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2874   RXF3SIDH  equ  0F0Ch  ;# 
2875   #  17914  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2876   RXF3SIDL  equ  0F0Dh  ;# 
2877   #  18027  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2878   RXF3EIDH  equ  0F0Eh  ;# 
2879   #  18159  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2880   RXF3EIDL  equ  0F0Fh  ;# 
2881   #  18291  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2882   RXF4SIDH  equ  0F10h  ;# 
2883   #  18423  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2884   RXF4SIDL  equ  0F11h  ;# 
2885   #  18536  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2886   RXF4EIDH  equ  0F12h  ;# 
2887   #  18668  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2888   RXF4EIDL  equ  0F13h  ;# 
2889   #  18800  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2890   RXF5SIDH  equ  0F14h  ;# 
2891   #  18932  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2892   RXF5SIDL  equ  0F15h  ;# 
2893   #  19045  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2894   RXF5EIDH  equ  0F16h  ;# 
2895   #  19177  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2896   RXF5EIDL  equ  0F17h  ;# 
2897   #  19309  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2898   RXM0SIDH  equ  0F18h  ;# 
2899   #  19441  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2900   RXM0SIDL  equ  0F19h  ;# 
2901   #  19545  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2902   RXM0EIDH  equ  0F1Ah  ;# 
2903   #  19677  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2904   RXM0EIDL  equ  0F1Bh  ;# 
2905   #  19809  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2906   RXM1SIDH  equ  0F1Ch  ;# 
2907   #  19941  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2908   RXM1SIDL  equ  0F1Dh  ;# 
2909   #  20045  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2910   RXM1EIDH  equ  0F1Eh  ;# 
2911   #  20177  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2912   RXM1EIDL  equ  0F1Fh  ;# 
2913   #  20309  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2914   TXB2CON  equ  0F20h  ;# 
2915   #  20436  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2916   TXB2SIDH  equ  0F21h  ;# 
2917   #  20568  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2918   TXB2SIDL  equ  0F22h  ;# 
2919   #  20672  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2920   TXB2EIDH  equ  0F23h  ;# 
2921   #  20804  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2922   TXB2EIDL  equ  0F24h  ;# 
2923   #  20936  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2924   TXB2DLC  equ  0F25h  ;# 
2925   #  21024  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2926   TXB2D0  equ  0F26h  ;# 
2927   #  21085  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2928   TXB2D1  equ  0F27h  ;# 
2929   #  21146  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2930   TXB2D2  equ  0F28h  ;# 
2931   #  21207  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2932   TXB2D3  equ  0F29h  ;# 
2933   #  21268  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2934   TXB2D4  equ  0F2Ah  ;# 
2935   #  21329  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2936   TXB2D5  equ  0F2Bh  ;# 
2937   #  21390  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2938   TXB2D6  equ  0F2Ch  ;# 
2939   #  21451  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2940   TXB2D7  equ  0F2Dh  ;# 
2941   #  21512  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2942   CANSTAT_RO3  equ  0F2Eh  ;# 
2943   #  21605  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2944   CANCON_RO3  equ  0F2Fh  ;# 
2945   #  21687  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2946   TXB1CON  equ  0F30h  ;# 
2947   #  21814  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2948   TXB1SIDH  equ  0F31h  ;# 
2949   #  21946  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2950   TXB1SIDL  equ  0F32h  ;# 
2951   #  22050  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2952   TXB1EIDH  equ  0F33h  ;# 
2953   #  22182  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2954   TXB1EIDL  equ  0F34h  ;# 
2955   #  22314  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2956   TXB1DLC  equ  0F35h  ;# 
2957   #  22402  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2958   TXB1D0  equ  0F36h  ;# 
2959   #  22463  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2960   TXB1D1  equ  0F37h  ;# 
2961   #  22524  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2962   TXB1D2  equ  0F38h  ;# 
2963   #  22585  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2964   TXB1D3  equ  0F39h  ;# 
2965   #  22646  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2966   TXB1D4  equ  0F3Ah  ;# 
2967   #  22707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2968   TXB1D5  equ  0F3Bh  ;# 
2969   #  22768  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2970   TXB1D6  equ  0F3Ch  ;# 
2971   #  22829  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2972   TXB1D7  equ  0F3Dh  ;# 
2973   #  22890  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2974   CANSTAT_RO2  equ  0F3Eh  ;# 
2975   #  22983  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2976   CANCON_RO2  equ  0F3Fh  ;# 
2977   #  23065  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2978   TXB0CON  equ  0F40h  ;# 
2979   #  23183  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2980   TXB0SIDH  equ  0F41h  ;# 
2981   #  23315  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2982   TXB0SIDL  equ  0F42h  ;# 
2983   #  23419  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2984   TXB0EIDH  equ  0F43h  ;# 
2985   #  23551  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2986   TXB0EIDL  equ  0F44h  ;# 
2987   #  23683  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2988   TXB0DLC  equ  0F45h  ;# 
2989   #  23771  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2990   TXB0D0  equ  0F46h  ;# 
2991   #  23832  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2992   TXB0D1  equ  0F47h  ;# 
2993   #  23893  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2994   TXB0D2  equ  0F48h  ;# 
2995   #  23954  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2996   TXB0D3  equ  0F49h  ;# 
2997   #  24015  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
2998   TXB0D4  equ  0F4Ah  ;# 
2999   #  24076  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3000   TXB0D5  equ  0F4Bh  ;# 
3001   #  24137  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3002   TXB0D6  equ  0F4Ch  ;# 
3003   #  24198  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3004   TXB0D7  equ  0F4Dh  ;# 
3005   #  24259  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3006   CANSTAT_RO1  equ  0F4Eh  ;# 
3007   #  24352  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3008   CANCON_RO1  equ  0F4Fh  ;# 
3009   #  24434  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3010   RXB1CON  equ  0F50h  ;# 
3011   #  24616  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3012   RXB1SIDH  equ  0F51h  ;# 
3013   #  24748  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3014   RXB1SIDL  equ  0F52h  ;# 
3015   #  24866  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3016   RXB1EIDH  equ  0F53h  ;# 
3017   #  24998  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3018   RXB1EIDL  equ  0F54h  ;# 
3019   #  25130  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3020   RXB1DLC  equ  0F55h  ;# 
3021   #  25262  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3022   RXB1D0  equ  0F56h  ;# 
3023   #  25323  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3024   RXB1D1  equ  0F57h  ;# 
3025   #  25384  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3026   RXB1D2  equ  0F58h  ;# 
3027   #  25445  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3028   RXB1D3  equ  0F59h  ;# 
3029   #  25506  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3030   RXB1D4  equ  0F5Ah  ;# 
3031   #  25567  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3032   RXB1D5  equ  0F5Bh  ;# 
3033   #  25628  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3034   RXB1D6  equ  0F5Ch  ;# 
3035   #  25689  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3036   RXB1D7  equ  0F5Dh  ;# 
3037   #  25750  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3038   CANSTAT_RO0  equ  0F5Eh  ;# 
3039   #  25843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3040   CANCON_RO0  equ  0F5Fh  ;# 
3041   #  25925  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3042   RXB0CON  equ  0F60h  ;# 
3043   #  26140  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3044   RXB0SIDH  equ  0F61h  ;# 
3045   #  26272  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3046   RXB0SIDL  equ  0F62h  ;# 
3047   #  26390  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3048   RXB0EIDH  equ  0F63h  ;# 
3049   #  26522  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3050   RXB0EIDL  equ  0F64h  ;# 
3051   #  26654  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3052   RXB0DLC  equ  0F65h  ;# 
3053   #  26786  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3054   RXB0D0  equ  0F66h  ;# 
3055   #  26847  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3056   RXB0D1  equ  0F67h  ;# 
3057   #  26908  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3058   RXB0D2  equ  0F68h  ;# 
3059   #  26969  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3060   RXB0D3  equ  0F69h  ;# 
3061   #  27030  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3062   RXB0D4  equ  0F6Ah  ;# 
3063   #  27091  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3064   RXB0D5  equ  0F6Bh  ;# 
3065   #  27152  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3066   RXB0D6  equ  0F6Ch  ;# 
3067   #  27213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3068   RXB0D7  equ  0F6Dh  ;# 
3069   #  27274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3070   CANSTAT  equ  0F6Eh  ;# 
3071   #  27382  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3072   CANCON  equ  0F6Fh  ;# 
3073   #  27485  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3074   BRGCON1  equ  0F70h  ;# 
3075   #  27546  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3076   BRGCON2  equ  0F71h  ;# 
3077   #  27616  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3078   BRGCON3  equ  0F72h  ;# 
3079   #  27660  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3080   CIOCON  equ  0F73h  ;# 
3081   #  27686  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3082   COMSTAT  equ  0F74h  ;# 
3083   #  27811  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3084   RXERRCNT  equ  0F75h  ;# 
3085   #  27872  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3086   TXERRCNT  equ  0F76h  ;# 
3087   #  27933  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3088   ECANCON  equ  0F77h  ;# 
3089   #  28003  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3090   PORTA  equ  0F80h  ;# 
3091   #  28213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3092   PORTB  equ  0F81h  ;# 
3093   #  28386  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3094   PORTC  equ  0F82h  ;# 
3095   #  28558  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3096   PORTE  equ  0F84h  ;# 
3097   #  28791  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3098   LATA  equ  0F89h  ;# 
3099   #  28923  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3100   LATB  equ  0F8Ah  ;# 
3101   #  29055  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3102   LATC  equ  0F8Bh  ;# 
3103   #  29187  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3104   TRISA  equ  0F92h  ;# 
3105   #  29192  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3106   DDRA  equ  0F92h  ;# 
3107   #  29408  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3108   TRISB  equ  0F93h  ;# 
3109   #  29413  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3110   DDRB  equ  0F93h  ;# 
3111   #  29629  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3112   TRISC  equ  0F94h  ;# 
3113   #  29634  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3114   DDRC  equ  0F94h  ;# 
3115   #  29850  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3116   OSCTUNE  equ  0F9Bh  ;# 
3117   #  29921  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3118   PIE1  equ  0F9Dh  ;# 
3119   #  29994  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3120   PIR1  equ  0F9Eh  ;# 
3121   #  30067  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3122   IPR1  equ  0F9Fh  ;# 
3123   #  30149  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3124   PIE2  equ  0FA0h  ;# 
3125   #  30203  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3126   PIR2  equ  0FA1h  ;# 
3127   #  30257  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3128   IPR2  equ  0FA2h  ;# 
3129   #  30311  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3130   PIE3  equ  0FA3h  ;# 
3131   #  30419  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3132   PIR3  equ  0FA4h  ;# 
3133   #  30519  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3134   IPR3  equ  0FA5h  ;# 
3135   #  30619  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3136   EECON1  equ  0FA6h  ;# 
3137   #  30684  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3138   EECON2  equ  0FA7h  ;# 
3139   #  30690  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3140   EEDATA  equ  0FA8h  ;# 
3141   #  30696  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3142   EEADR  equ  0FA9h  ;# 
3143   #  30702  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3144   RCSTA  equ  0FABh  ;# 
3145   #  30707  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3146   RCSTA1  equ  0FABh  ;# 
3147   #  30911  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3148   TXSTA  equ  0FACh  ;# 
3149   #  30916  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3150   TXSTA1  equ  0FACh  ;# 
3151   #  31208  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3152   TXREG  equ  0FADh  ;# 
3153   #  31213  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3154   TXREG1  equ  0FADh  ;# 
3155   #  31219  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3156   RCREG  equ  0FAEh  ;# 
3157   #  31224  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3158   RCREG1  equ  0FAEh  ;# 
3159   #  31230  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3160   SPBRG  equ  0FAFh  ;# 
3161   #  31235  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3162   SPBRG1  equ  0FAFh  ;# 
3163   #  31241  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3164   SPBRGH  equ  0FB0h  ;# 
3165   #  31247  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3166   T3CON  equ  0FB1h  ;# 
3167   #  31375  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3168   TMR3  equ  0FB2h  ;# 
3169   #  31381  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3170   TMR3L  equ  0FB2h  ;# 
3171   #  31387  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3172   TMR3H  equ  0FB3h  ;# 
3173   #  31393  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3174   ECCP1DEL  equ  0FB7h  ;# 
3175   #  31413  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3176   BAUDCON  equ  0FB8h  ;# 
3177   #  31418  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3178   BAUDCTL  equ  0FB8h  ;# 
3179   #  31578  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3180   CCP1CON  equ  0FBDh  ;# 
3181   #  31641  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3182   CCPR1  equ  0FBEh  ;# 
3183   #  31647  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3184   CCPR1L  equ  0FBEh  ;# 
3185   #  31653  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3186   CCPR1H  equ  0FBFh  ;# 
3187   #  31659  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3188   ADCON2  equ  0FC0h  ;# 
3189   #  31729  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3190   ADCON1  equ  0FC1h  ;# 
3191   #  31819  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3192   ADCON0  equ  0FC2h  ;# 
3193   #  31941  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3194   ADRES  equ  0FC3h  ;# 
3195   #  31947  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3196   ADRESL  equ  0FC3h  ;# 
3197   #  31953  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3198   ADRESH  equ  0FC4h  ;# 
3199   #  31959  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3200   SSPCON2  equ  0FC5h  ;# 
3201   #  32020  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3202   SSPCON1  equ  0FC6h  ;# 
3203   #  32089  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3204   SSPSTAT  equ  0FC7h  ;# 
3205   #  32355  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3206   SSPADD  equ  0FC8h  ;# 
3207   #  32361  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3208   SSPBUF  equ  0FC9h  ;# 
3209   #  32367  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3210   T2CON  equ  0FCAh  ;# 
3211   #  32437  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3212   PR2  equ  0FCBh  ;# 
3213   #  32442  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3214   MEMCON  equ  0FCBh  ;# 
3215   #  32546  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3216   TMR2  equ  0FCCh  ;# 
3217   #  32552  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3218   T1CON  equ  0FCDh  ;# 
3219   #  32665  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3220   TMR1  equ  0FCEh  ;# 
3221   #  32671  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3222   TMR1L  equ  0FCEh  ;# 
3223   #  32677  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3224   TMR1H  equ  0FCFh  ;# 
3225   #  32683  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3226   RCON  equ  0FD0h  ;# 
3227   #  32815  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3228   WDTCON  equ  0FD1h  ;# 
3229   #  32842  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3230   HLVDCON  equ  0FD2h  ;# 
3231   #  32847  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3232   LVDCON  equ  0FD2h  ;# 
3233   #  33111  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3234   OSCCON  equ  0FD3h  ;# 
3235   #  33187  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3236   T0CON  equ  0FD5h  ;# 
3237   #  33262  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3238   TMR0  equ  0FD6h  ;# 
3239   #  33268  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3240   TMR0L  equ  0FD6h  ;# 
3241   #  33274  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3242   TMR0H  equ  0FD7h  ;# 
3243   #  33280  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3244   STATUS  equ  0FD8h  ;# 
3245   #  33358  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3246   FSR2  equ  0FD9h  ;# 
3247   #  33364  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3248   FSR2L  equ  0FD9h  ;# 
3249   #  33370  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3250   FSR2H  equ  0FDAh  ;# 
3251   #  33376  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3252   PLUSW2  equ  0FDBh  ;# 
3253   #  33382  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3254   PREINC2  equ  0FDCh  ;# 
3255   #  33388  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3256   POSTDEC2  equ  0FDDh  ;# 
3257   #  33394  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3258   POSTINC2  equ  0FDEh  ;# 
3259   #  33400  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3260   INDF2  equ  0FDFh  ;# 
3261   #  33406  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3262   BSR  equ  0FE0h  ;# 
3263   #  33412  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3264   FSR1  equ  0FE1h  ;# 
3265   #  33418  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3266   FSR1L  equ  0FE1h  ;# 
3267   #  33424  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3268   FSR1H  equ  0FE2h  ;# 
3269   #  33430  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3270   PLUSW1  equ  0FE3h  ;# 
3271   #  33436  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3272   PREINC1  equ  0FE4h  ;# 
3273   #  33442  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3274   POSTDEC1  equ  0FE5h  ;# 
3275   #  33448  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3276   POSTINC1  equ  0FE6h  ;# 
3277   #  33454  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3278   INDF1  equ  0FE7h  ;# 
3279   #  33460  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3280   WREG  equ  0FE8h  ;# 
3281   #  33466  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3282   FSR0  equ  0FE9h  ;# 
3283   #  33472  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3284   FSR0L  equ  0FE9h  ;# 
3285   #  33478  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3286   FSR0H  equ  0FEAh  ;# 
3287   #  33484  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3288   PLUSW0  equ  0FEBh  ;# 
3289   #  33490  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3290   PREINC0  equ  0FECh  ;# 
3291   #  33496  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3292   POSTDEC0  equ  0FEDh  ;# 
3293   #  33502  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3294   POSTINC0  equ  0FEEh  ;# 
3295   #  33508  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3296   INDF0  equ  0FEFh  ;# 
3297   #  33514  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3298   INTCON3  equ  0FF0h  ;# 
3299   #  33605  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3300   INTCON2  equ  0FF1h  ;# 
3301   #  33681  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3302   INTCON  equ  0FF2h  ;# 
3303   #  33817  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3304   PROD  equ  0FF3h  ;# 
3305   #  33823  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3306   PRODL  equ  0FF3h  ;# 
3307   #  33829  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3308   PRODH  equ  0FF4h  ;# 
3309   #  33835  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3310   TABLAT  equ  0FF5h  ;# 
3311   #  33843  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3312   TBLPTR  equ  0FF6h  ;# 
3313   #  33849  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3314   TBLPTRL  equ  0FF6h  ;# 
3315   #  33855  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3316   TBLPTRH  equ  0FF7h  ;# 
3317   #  33861  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3318   TBLPTRU  equ  0FF8h  ;# 
3319   #  33869  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3320   PCLAT  equ  0FF9h  ;# 
3321   #  33876  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3322   PC  equ  0FF9h  ;# 
3323   #  33882  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3324   PCL  equ  0FF9h  ;# 
3325   #  33888  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3326   PCLATH  equ  0FFAh  ;# 
3327   #  33894  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3328   PCLATU  equ  0FFBh  ;# 
3329   #  33900  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3330   STKPTR  equ  0FFCh  ;# 
3331   #  33973  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3332   TOS  equ  0FFDh  ;# 
3333   #  33979  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3334   TOSL  equ  0FFDh  ;# 
3335   #  33985  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3336   TOSH  equ  0FFEh  ;# 
3337   #  33991  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\include\pic18f2580.h"
3338   TOSU  equ  0FFFh  ;# 
3339           FNCALL  _main,_doOneSecondWork
3340           FNCALL  _main,_doWork
3341           FNCALL  _main,_handle_sync
3342           FNCALL  _main,_init
3343           FNCALL  _main,_init_app_eeprom
3344           FNCALL  _main,_vscp_check_pstorage
3345           FNCALL  _main,_vscp_doOneSecondWork
3346           FNCALL  _main,_vscp_error
3347           FNCALL  _main,_vscp_getEvent
3348           FNCALL  _main,_vscp_goActiveState
3349           FNCALL  _main,_vscp_handleProbeState
3350           FNCALL  _main,_vscp_handleProtocolEvent
3351           FNCALL  _main,_vscp_init
3352           FNCALL  _main,_writeEEPROM
3353           FNCALL  _vscp_handleProtocolEvent,___awmod
3354           FNCALL  _vscp_handleProtocolEvent,_vscp_getGUID
3355           FNCALL  _vscp_handleProtocolEvent,_vscp_getMDF_URL
3356           FNCALL  _vscp_handleProtocolEvent,_vscp_getMatrixInfo
3357           FNCALL  _vscp_handleProtocolEvent,_vscp_goBootloaderMode
3358           FNCALL  _vscp_handleProtocolEvent,_vscp_handleDropNickname
3359           FNCALL  _vscp_handleProtocolEvent,_vscp_handleHeartbeat
3360           FNCALL  _vscp_handleProtocolEvent,_vscp_handleSetNickname
3361           FNCALL  _vscp_handleProtocolEvent,_vscp_init
3362           FNCALL  _vscp_handleProtocolEvent,_vscp_newNodeOnline
3363           FNCALL  _vscp_handleProtocolEvent,_vscp_readAppReg
3364           FNCALL  _vscp_handleProtocolEvent,_vscp_readRegister
3365           FNCALL  _vscp_handleProtocolEvent,_vscp_readStdReg
3366           FNCALL  _vscp_handleProtocolEvent,_vscp_sendEvent
3367           FNCALL  _vscp_handleProtocolEvent,_vscp_writeAppReg
3368           FNCALL  _vscp_handleProtocolEvent,_vscp_writeRegister
3369           FNCALL  _vscp_handleProtocolEvent,_vscp_writeStdReg
3370           FNCALL  _vscp_writeRegister,_vscp_writeAppReg
3371           FNCALL  _vscp_writeRegister,_vscp_writeStdReg
3372           FNCALL  _vscp_writeStdReg,_vscp_getFamilyCode
3373           FNCALL  _vscp_writeStdReg,_vscp_getFamilyType
3374           FNCALL  _vscp_writeStdReg,_vscp_getGUID
3375           FNCALL  _vscp_writeStdReg,_vscp_getManufacturerId
3376           FNCALL  _vscp_writeStdReg,_vscp_getUserID
3377           FNCALL  _vscp_writeStdReg,_vscp_restoreDefaults
3378           FNCALL  _vscp_writeStdReg,_vscp_setGUID
3379           FNCALL  _vscp_writeStdReg,_vscp_setManufacturerId
3380           FNCALL  _vscp_writeStdReg,_vscp_setUserID
3381           FNCALL  _vscp_setUserID,_writeEEPROM
3382           FNCALL  _vscp_setManufacturerId,_writeEEPROM
3383           FNCALL  _vscp_setGUID,_writeEEPROM
3384           FNCALL  _vscp_restoreDefaults,_init_app_eeprom
3385           FNCALL  _vscp_restoreDefaults,_init_app_ram
3386           FNCALL  _init_app_eeprom,_writeEEPROM
3387           FNCALL  _vscp_writeAppReg,_readEEPROM
3388           FNCALL  _vscp_writeAppReg,_writeCoeffs2Ram
3389           FNCALL  _vscp_writeAppReg,_writeEEPROM
3390           FNCALL  _vscp_readRegister,_vscp_readAppReg
3391           FNCALL  _vscp_readRegister,_vscp_readStdReg
3392           FNCALL  _vscp_readStdReg,_vscp_getBootLoaderAlgorithm
3393           FNCALL  _vscp_readStdReg,_vscp_getBufferSize
3394           FNCALL  _vscp_readStdReg,_vscp_getGUID
3395           FNCALL  _vscp_readStdReg,_vscp_getMDF_URL
3396           FNCALL  _vscp_readStdReg,_vscp_getMajorVersion
3397           FNCALL  _vscp_readStdReg,_vscp_getManufacturerId
3398           FNCALL  _vscp_readStdReg,_vscp_getMinorVersion
3399           FNCALL  _vscp_readStdReg,_vscp_getRegisterPagesUsed
3400           FNCALL  _vscp_readStdReg,_vscp_getSubMinorVersion
3401           FNCALL  _vscp_readStdReg,_vscp_getUserID
3402           FNCALL  _vscp_getUserID,_readEEPROM
3403           FNCALL  _vscp_getManufacturerId,_readEEPROM
3404           FNCALL  _vscp_getGUID,_readEEPROM
3405           FNCALL  _vscp_readAppReg,_readEEPROM
3406           FNCALL  _vscp_newNodeOnline,_vscp_sendEvent
3407           FNCALL  _vscp_handleSetNickname,_vscp_setSegmentCRC
3408           FNCALL  _vscp_handleSetNickname,_vscp_writeNicknamePermanent
3409           FNCALL  _vscp_handleHeartbeat,_vscp_getSegmentCRC
3410           FNCALL  _vscp_handleHeartbeat,_vscp_setSegmentCRC
3411           FNCALL  _vscp_handleHeartbeat,_vscp_writeNicknamePermanent
3412           FNCALL  _vscp_handleDropNickname,_vscp_init
3413           FNCALL  _vscp_handleDropNickname,_vscp_writeNicknamePermanent
3414           FNCALL  _vscp_init,_vscp_readNicknamePermanent
3415           FNCALL  _vscp_readNicknamePermanent,_readEEPROM
3416           FNCALL  _vscp_goBootloaderMode,_writeEEPROM
3417           FNCALL  _vscp_handleProbeState,_vscp_goActiveState
3418           FNCALL  _vscp_handleProbeState,_vscp_sendEvent
3419           FNCALL  _vscp_handleProbeState,_vscp_setSegmentCRC
3420           FNCALL  _vscp_handleProbeState,_vscp_writeNicknamePermanent
3421           FNCALL  _vscp_goActiveState,_vscp_sendEvent
3422           FNCALL  _vscp_getEvent,_getVSCPFrame
3423           FNCALL  _getVSCPFrame,_getCANFrame
3424           FNCALL  _getCANFrame,_ECANReceiveMessage
3425           FNCALL  _ECANReceiveMessage,__ECANPointBuffer
3426           FNCALL  _ECANReceiveMessage,__RegsToCANID
3427           FNCALL  _vscp_doOneSecondWork,_vscp_getSubzone
3428           FNCALL  _vscp_doOneSecondWork,_vscp_getZone
3429           FNCALL  _vscp_doOneSecondWork,_vscp_sendHeartBeat
3430           FNCALL  _vscp_sendHeartBeat,_vscp_sendEvent
3431           FNCALL  _vscp_getZone,_readEEPROM
3432           FNCALL  _vscp_getSubzone,_readEEPROM
3433           FNCALL  _vscp_check_pstorage,_vscp_getSegmentCRC
3434           FNCALL  _vscp_check_pstorage,_vscp_setControlByte
3435           FNCALL  _vscp_check_pstorage,_vscp_setSegmentCRC
3436           FNCALL  _vscp_check_pstorage,_vscp_writeNicknamePermanent
3437           FNCALL  _vscp_writeNicknamePermanent,_writeEEPROM
3438           FNCALL  _vscp_setSegmentCRC,_writeEEPROM
3439           FNCALL  _vscp_setControlByte,_writeEEPROM
3440           FNCALL  _vscp_getSegmentCRC,_readEEPROM
3441           FNCALL  _init,_ConvertADC
3442           FNCALL  _init,_ECANInitialize
3443           FNCALL  _init,_OpenADC
3444           FNCALL  _init,_OpenTimer0
3445           FNCALL  _init,_WriteTimer0
3446           FNCALL  _init,_init_app_ram
3447           FNCALL  _init_app_ram,_writeCoeffs2Ram
3448           FNCALL  _writeCoeffs2Ram,___wmul
3449           FNCALL  _writeCoeffs2Ram,_readEEPROM
3450           FNCALL  _ECANInitialize,_ECANSetOperationMode
3451           FNCALL  _handle_sync,_readEEPROM
3452           FNCALL  _handle_sync,_sendTempEvent
3453           FNCALL  _doWork,___aldiv
3454           FNCALL  _doWork,___altofl
3455           FNCALL  _doWork,___fladd
3456           FNCALL  _doWork,___fldiv
3457           FNCALL  _doWork,___flmul
3458           FNCALL  _doWork,___flneg
3459           FNCALL  _doWork,___flsub
3460           FNCALL  _doWork,___fltol
3461           FNCALL  _doWork,___lwtofl
3462           FNCALL  _doWork,_exp
3463           FNCALL  _doWork,_getCalibrationValue
3464           FNCALL  _doWork,_log
3465           FNCALL  _doWork,_readEEPROM
3466           FNCALL  _doWork,_vscp_sendEvent
3467           FNCALL  _doWork,_writeEEPROM
3468           FNCALL  _log,___awtofl
3469           FNCALL  _log,___fladd
3470           FNCALL  _log,___flmul
3471           FNCALL  _log,_eval_poly
3472           FNCALL  _log,_frexp
3473           FNCALL  _getCalibrationValue,_readEEPROM
3474           FNCALL  _exp,___awtofl
3475           FNCALL  _exp,___fldiv
3476           FNCALL  _exp,___flge
3477           FNCALL  _exp,___flmul
3478           FNCALL  _exp,___flneg
3479           FNCALL  _exp,___flsub
3480           FNCALL  _exp,___fltol
3481           FNCALL  _exp,_eval_poly
3482           FNCALL  _exp,_floor
3483           FNCALL  _exp,_ldexp
3484           FNCALL  _floor,___altofl
3485           FNCALL  _floor,___fladd
3486           FNCALL  _floor,___flge
3487           FNCALL  _floor,___fltol
3488           FNCALL  _floor,_frexp
3489           FNCALL  ___altofl,___flpack
3490           FNCALL  _eval_poly,___fladd
3491           FNCALL  _eval_poly,___flmul
3492           FNCALL  ___flsub,___fladd
3493           FNCALL  ___lwtofl,___flpack
3494           FNCALL  _doOneSecondWork,_readEEPROM
3495           FNCALL  _doOneSecondWork,_sendTempEvent
3496           FNCALL  _doOneSecondWork,_vscp_sendEvent
3497           FNCALL  _sendTempEvent,_readEEPROM
3498           FNCALL  _sendTempEvent,_setEventData
3499           FNCALL  _sendTempEvent,_vscp_sendEvent
3500           FNCALL  _vscp_sendEvent,_sendVSCPFrame
3501           FNCALL  _sendVSCPFrame,_sendCANFrame
3502           FNCALL  _sendCANFrame,_ECANSendMessage
3503           FNCALL  _ECANSendMessage,__CANIDToRegs
3504           FNCALL  _setEventData,_Celsius2Fahrenheit
3505           FNCALL  _setEventData,_Celsius2Kelvin
3506           FNCALL  _setEventData,___awtofl
3507           FNCALL  _setEventData,___fltol
3508           FNCALL  ___awtofl,___flpack
3509           FNCALL  _Celsius2Kelvin,___fladd
3510           FNCALL  _Celsius2Fahrenheit,___fladd
3511           FNCALL  _Celsius2Fahrenheit,___fldiv
3512           FNCALL  _Celsius2Fahrenheit,___flmul
3513           FNCALL  ___flmul,___flpack
3514           FNCALL  ___fldiv,___flpack
3515           FNCALL  ___fladd,___flpack
3516           FNROOT  _main
3517           FNCALL  _interrupt_at_low_vector,i1_ConvertADC
3518           FNCALL  _interrupt_at_low_vector,i1_WriteTimer0
3519           FNCALL  intlevel1,_interrupt_at_low_vector
3520           global  intlevel1
3521           FNROOT  intlevel1
3522           global  _vscp_deviceURL
3523   psect   smallconst,class=SMALLCONST,space=0,reloc=2,noexec
3524   global  __psmallconst
3525   __psmallconst:
3526           db      0
3527           file    "../main.c"
3528           line    93
3529   _vscp_deviceURL:
3530           db      low(077h)
3531           db      low(077h)
3532           db      low(077h)
3533           db      low(02Eh)
3534           db      low(065h)
3535           db      low(075h)
3536           db      low(072h)
3537           db      low(06Fh)
3538           db      low(073h)
3539           db      low(06Fh)
3540           db      low(075h)
3541           db      low(072h)
3542           db      low(063h)
3543           db      low(065h)
3544           db      low(02Eh)
3545           db      low(073h)
3546           db      low(065h)
3547           db      low(02Fh)
3548           db      low(06Eh)
3549           db      low(074h)
3550           db      low(063h)
3551           db      low(031h)
3552           db      low(030h)
3553           db      low(04Bh)
3554           db      low(041h)
3555           db      low(05Fh)
3556           db      low(032h)
3557           db      low(02Eh)
3558           db      low(078h)
3559           db      low(06Dh)
3560           db      low(06Ch)
3561           db      low(0)
3562           global  __end_of_vscp_deviceURL
3563   __end_of_vscp_deviceURL:
3564           global  exp@coeff
3565   psect   smallconst
3566           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\exp.c"
3567           line    17
3568   exp@coeff:
3569           dw      (1.0000000000000000  &  0ffffh)
3570           dw      highword  (1.0000000000000000)
3571           dw      (0.69314718056000002  &  0ffffh)
3572           dw      highword  (0.69314718056000002)
3573           dw      (0.24022650695000000  &  0ffffh)
3574           dw      highword  (0.24022650695000000)
3575           dw      (0.055504108944999998  &  0ffffh)
3576           dw      highword  (0.055504108944999998)
3577           dw      (0.0096181261778999997  &  0ffffh)
3578           dw      highword  (0.0096181261778999997)
3579           dw      (0.0013333710529000000  &  0ffffh)
3580           dw      highword  (0.0013333710529000000)
3581           dw      (0.00015399104432000000  &  0ffffh)
3582           dw      highword  (0.00015399104432000000)
3583           dw      (1.5327675256999998e-005  &  0ffffh)
3584           dw      highword  (1.5327675256999998e-005)
3585           dw      (1.2485143336000000e-006  &  0ffffh)
3586           dw      highword  (1.2485143336000000e-006)
3587           dw      (1.3908092220999999e-007  &  0ffffh)
3588           dw      highword  (1.3908092220999999e-007)
3589           global  __end_ofexp@coeff
3590   __end_ofexp@coeff:
3591           global  log@coeff
3592   psect   smallconst
3593           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\log.c"
3594           line    9
3595   log@coeff:
3596           dw      (0.0000000000000000  &  0ffffh)
3597           dw      highword  (0.0000000000000000)
3598           dw      (0.99999642389999999  &  0ffffh)
3599           dw      highword  (0.99999642389999999)
3600           dw      (-0.49987412380000001  &  0ffffh)
3601           dw      highword  (-0.49987412380000001)
3602           dw      (0.33179902579999998  &  0ffffh)
3603           dw      highword  (0.33179902579999998)
3604           dw      (-0.24073380840000000  &  0ffffh)
3605           dw      highword  (-0.24073380840000000)
3606           dw      (0.16765407110000000  &  0ffffh)
3607           dw      highword  (0.16765407110000000)
3608           dw      (-0.095329389700000003  &  0ffffh)
3609           dw      highword  (-0.095329389700000003)
3610           dw      (0.036088493700000002  &  0ffffh)
3611           dw      highword  (0.036088493700000002)
3612           dw      (-0.0064535442000000004  &  0ffffh)
3613           dw      highword  (-0.0064535442000000004)
3614           global  __end_oflog@coeff
3615   __end_oflog@coeff:
3616           global  _vscp_deviceURL
3617           global  exp@coeff
3618           global  log@coeff
3619           global  _vscp_page_select
3620           global  _vscp_timer
3621           global  _adc_series_counter
3622           global  _calibration_index
3623           global  _vscp_initledfunc
3624           global  _vscp_probe_address
3625           global  _vscp_statuscnt
3626           global  _vscp_imsg
3627           global  _adc
3628           global  _adc_conversion_flags
3629           global  _high_alarm
3630           global  _low_alarm
3631           global  _sendTimer
3632           global  _vscp_alarmstatus
3633           global  _vscp_guid_reset
3634           global  _vscp_initbtncnt
3635           global  _vscp_nickname
3636           global  _vscp_node_state
3637           global  _vscp_omsg
3638           global  _current_temp
3639           global  _seconds_temp
3640           global  _measurement_clock
3641           global  _timeout_clock
3642           global  _errno
3643           global  _vscp_configtimer
3644           global  __ECANRxFilterHitInfo
3645           global  _seconds
3646           global  _vscp_errorcnt
3647           global  _vscp_hour
3648           global  _vscp_minute
3649           global  _vscp_node_substate
3650           global  _vscp_probe_cnt
3651           global  _vscp_second
3652           global  _sh_coefficients
3653           global  _ADCON0
3654   _ADCON0 set      0xFC2
3655           global  _ADCON0bits
3656   _ADCON0bits     set  0xFC2
3657           global  _ADCON1
3658   _ADCON1 set      0xFC1
3659           global  _ADCON2
3660   _ADCON2 set      0xFC0
3661           global  _ADRESH
3662   _ADRESH set      0xFC4
3663           global  _ADRESL
3664   _ADRESL set      0xFC3
3665           global  _BRGCON1
3666   _BRGCON1        set     0xF70
3667           global  _BRGCON2
3668   _BRGCON2        set     0xF71
3669           global  _BRGCON3
3670   _BRGCON3        set     0xF72
3671           global  _BSEL0
3672   _BSEL0  set       0xDF8
3673           global  _CANCON
3674   _CANCON set      0xF6F
3675           global  _CIOCON
3676   _CIOCON set      0xF73
3677           global  _ECANCON
3678   _ECANCON        set     0xF77
3679           global  _EEADR
3680   _EEADR  set       0xFA9
3681           global  _EECON1bits
3682   _EECON1bits     set  0xFA6
3683           global  _EECON2
3684   _EECON2 set      0xFA7
3685           global  _EEDATA
3686   _EEDATA set      0xFA8
3687           global  _INTCONbits
3688   _INTCONbits     set  0xFF2
3689           global  _MSEL0
3690   _MSEL0  set       0xDF0
3691           global  _MSEL1
3692   _MSEL1  set       0xDF1
3693           global  _MSEL2
3694   _MSEL2  set       0xDF2
3695           global  _PIE1bits
3696   _PIE1bits       set    0xF9D
3697           global  _PIR1bits
3698   _PIR1bits       set    0xF9E
3699           global  _PIR2bits
3700   _PIR2bits       set    0xFA1
3701           global  _PORTC
3702   _PORTC  set       0xF82
3703           global  _RXB1CONbits
3704   _RXB1CONbits    set 0xF50
3705           global  _RXF0EIDH
3706   _RXF0EIDH       set    0xF02
3707           global  _RXF0EIDL
3708   _RXF0EIDL       set    0xF03
3709           global  _RXF0SIDH
3710   _RXF0SIDH       set    0xF00
3711           global  _RXF0SIDL
3712   _RXF0SIDL       set    0xF01
3713           global  _RXF1EIDH
3714   _RXF1EIDH       set    0xF06
3715           global  _RXF1EIDL
3716   _RXF1EIDL       set    0xF07
3717           global  _RXF1SIDH
3718   _RXF1SIDH       set    0xF04
3719           global  _RXF1SIDL
3720   _RXF1SIDL       set    0xF05
3721           global  _RXFBCON0
3722   _RXFBCON0       set    0xDE0
3723           global  _RXFBCON1
3724   _RXFBCON1       set    0xDE1
3725           global  _RXFBCON2
3726   _RXFBCON2       set    0xDE2
3727           global  _RXFBCON3
3728   _RXFBCON3       set    0xDE3
3729           global  _RXFBCON4
3730   _RXFBCON4       set    0xDE4
3731           global  _RXFBCON5
3732   _RXFBCON5       set    0xDE5
3733           global  _RXFBCON6
3734   _RXFBCON6       set    0xDE6
3735           global  _RXFBCON7
3736   _RXFBCON7       set    0xDE7
3737           global  _RXFCON0
3738   _RXFCON0        set     0xDD4
3739           global  _RXFCON1
3740   _RXFCON1        set     0xDD5
3741           global  _RXM0EIDH
3742   _RXM0EIDH       set    0xF1A
3743           global  _RXM0EIDL
3744   _RXM0EIDL       set    0xF1B
3745           global  _RXM0SIDH
3746   _RXM0SIDH       set    0xF18
3747           global  _RXM0SIDL
3748   _RXM0SIDL       set    0xF19
3749           global  _RXM1EIDH
3750   _RXM1EIDH       set    0xF1E
3751           global  _RXM1EIDL
3752   _RXM1EIDL       set    0xF1F
3753           global  _RXM1SIDH
3754   _RXM1SIDH       set    0xF1C
3755           global  _RXM1SIDL
3756   _RXM1SIDL       set    0xF1D
3757           global  _T0CON
3758   _T0CON  set       0xFD5
3759           global  _T0CONbits
3760   _T0CONbits      set   0xFD5
3761           global  _TMR0H
3762   _TMR0H  set       0xFD7
3763           global  _TMR0L
3764   _TMR0L  set       0xFD6
3765           global  _TRISA
3766   _TRISA  set       0xF92
3767           global  _TRISB
3768   _TRISB  set       0xF93
3769           global  _TRISC
3770   _TRISC  set       0xF94
3771           global  _B0RXFUL
3772   _B0RXFUL        set     0x7107
3773           global  _B0TXEN
3774   _B0TXEN set      0x6FC2
3775           global  _B1RXFUL
3776   _B1RXFUL        set     0x7187
3777           global  _B1TXEN
3778   _B1TXEN set      0x6FC3
3779           global  _B2RXFUL
3780   _B2RXFUL        set     0x7207
3781           global  _B2TXEN
3782   _B2TXEN set      0x6FC4
3783           global  _B3RXFUL
3784   _B3RXFUL        set     0x7287
3785           global  _B3TXEN
3786   _B3TXEN set      0x6FC5
3787           global  _B4RXFUL
3788   _B4RXFUL        set     0x7307
3789           global  _B4TXEN
3790   _B4TXEN set      0x6FC6
3791           global  _B5RXFUL
3792   _B5RXFUL        set     0x7387
3793           global  _B5TXEN
3794   _B5TXEN set      0x6FC7
3795           global  _FIFOEMPTY
3796   _FIFOEMPTY      set   0x7BA7
3797           global  _IRXIF
3798   _IRXIF  set       0x7D27
3799           global  _MDSEL0
3800   _MDSEL0 set      0x7BBE
3801           global  _MDSEL1
3802   _MDSEL1 set      0x7BBF
3803           global  _RXB0FILHIT0
3804   _RXB0FILHIT0    set 0x7B00
3805           global  _RXB0FUL
3806   _RXB0FUL        set     0x7B07
3807           global  _RXB0IF
3808   _RXB0IF set      0x7D20
3809           global  _RXB0OVFL
3810   _RXB0OVFL       set    0x7BA7
3811           global  _RXB1IF
3812   _RXB1IF set      0x7D21
3813           global  _RXB1OVFL
3814   _RXB1OVFL       set    0x7BA6
3815           global  _RXM0EXIDM
3816   _RXM0EXIDM      set   0x78CB
3817           global  _RXM1EXIDEN
3818   _RXM1EXIDEN     set  0x78EB
3819           global  _B0CON
3820   _B0CON  set       0xE20
3821           global  _B1CON
3822   _B1CON  set       0xE30
3823           global  _B2CON
3824   _B2CON  set       0xE40
3825           global  _B3CON
3826   _B3CON  set       0xE50
3827           global  _B4CON
3828   _B4CON  set       0xE60
3829           global  _B5CON
3830   _B5CON  set       0xE70
3831           global  _RXB0CON
3832   _RXB0CON        set     0xF60
3833           global  _RXB1CON
3834   _RXB1CON        set     0xF50
3835           global  _TXB0CON
3836   _TXB0CON        set     0xF40
3837           global  _TXB1CON
3838   _TXB1CON        set     0xF30
3839           global  _TXB2CON
3840   _TXB2CON        set     0xF20
3841   ;  #config  settings
3842   global  __CFG_OSC$HSPLL
3843   __CFG_OSC$HSPLL  equ  0x0
3844   global  __CFG_PWRT$ON
3845   __CFG_PWRT$ON  equ  0x0
3846   global  __CFG_BOREN$BOACTIVE
3847   __CFG_BOREN$BOACTIVE  equ  0x0
3848   global  __CFG_BORV$3
3849   __CFG_BORV$3  equ  0x0
3850   global  __CFG_WDT$OFF
3851   __CFG_WDT$OFF  equ  0x0
3852   global  __CFG_STVREN$ON
3853   __CFG_STVREN$ON  equ  0x0
3854   global  __CFG_LVP$OFF
3855   __CFG_LVP$OFF  equ  0x0
3856   global  __CFG_CPB$OFF
3857   __CFG_CPB$OFF  equ  0x0
3858   global  __CFG_WRTD$OFF
3859   __CFG_WRTD$OFF  equ  0x0
3860   global  __CFG_EBTR0$OFF
3861   __CFG_EBTR0$OFF  equ  0x0
3862   global  __CFG_EBTR1$OFF
3863   __CFG_EBTR1$OFF  equ  0x0
3864   global  __CFG_EBTR2$OFF
3865   __CFG_EBTR2$OFF  equ  0x0
3866   global  __CFG_EBTR3$OFF
3867   __CFG_EBTR3$OFF  equ  0x0
3868   global  __CFG_EBTRB$OFF
3869   __CFG_EBTRB$OFF  equ  0x0
3870           file    "C:\Users\GRODAN~1\AppData\Local\Temp\s42g."
3871           line    #
3872   psect   cinit,class=CODE,delta=1,reloc=2
3873   global  __pcinit
3874   __pcinit:
3875   global  start_initialization
3876   start_initialization:
3877  
3878   global  __initialization
3879   __initialization:
3880   psect   bssCOMRAM,class=COMRAM,space=1,noexec
3881   global  __pbssCOMRAM
3882   __pbssCOMRAM:
3883           global  _vscp_page_select
3884   _vscp_page_select:
3885           ds       2
3886           global  _vscp_timer
3887   _vscp_timer:
3888           ds       2
3889           global  _adc_series_counter
3890   _adc_series_counter:
3891           ds       1
3892           global  _calibration_index
3893   _calibration_index:
3894           ds       1
3895           global  _vscp_initledfunc
3896   _vscp_initledfunc:
3897           ds       1
3898           global  _vscp_probe_address
3899   _vscp_probe_address:
3900           ds       1
3901           global  _vscp_statuscnt
3902   _vscp_statuscnt:
3903           ds       1
3904           global  _vscp_imsg
3905   _vscp_imsg:
3906           ds       14
3907   psect   bssBANK0,class=BANK0,space=1,noexec
3908   global  __pbssBANK0
3909   __pbssBANK0:
3910           global  _adc_conversion_flags
3911   _adc_conversion_flags:
3912           ds       1
3913           global  _high_alarm
3914   _high_alarm:
3915           ds       1
3916           global  _low_alarm
3917   _low_alarm:
3918           ds       1
3919           global  _sendTimer
3920   _sendTimer:
3921           ds       1
3922           global  _vscp_alarmstatus
3923   _vscp_alarmstatus:
3924           ds       1
3925           global  _vscp_guid_reset
3926   _vscp_guid_reset:
3927           ds       1
3928           global  _vscp_initbtncnt
3929   _vscp_initbtncnt:
3930           ds       1
3931           global  _vscp_nickname
3932   _vscp_nickname:
3933           ds       1
3934           global  _vscp_node_state
3935   _vscp_node_state:
3936           ds       1
3937           global  _vscp_omsg
3938   _vscp_omsg:
3939           ds       13
3940   psect   bssBANK1,class=BANK1,space=1,noexec
3941   global  __pbssBANK1
3942   __pbssBANK1:
3943           global  _current_temp
3944   _current_temp:
3945           ds       12
3946           global  _seconds_temp
3947   _seconds_temp:
3948           ds       6
3949           global  _measurement_clock
3950   _measurement_clock:
3951           ds       4
3952           global  _timeout_clock
3953   _timeout_clock:
3954           ds       4
3955           global  _errno
3956   _errno:
3957           ds       2
3958           global  _vscp_configtimer
3959   _vscp_configtimer:
3960           ds       2
3961           global  __ECANRxFilterHitInfo
3962   __ECANRxFilterHitInfo:
3963           ds       1
3964           global  _seconds
3965   _seconds:
3966           ds       1
3967           global  _vscp_errorcnt
3968   _vscp_errorcnt:
3969           ds       1
3970           global  _vscp_hour
3971   _vscp_hour:
3972           ds       1
3973           global  _vscp_minute
3974   _vscp_minute:
3975           ds       1
3976           global  _vscp_node_substate
3977   _vscp_node_substate:
3978           ds       1
3979           global  _vscp_probe_cnt
3980   _vscp_probe_cnt:
3981           ds       1
3982           global  _vscp_second
3983   _vscp_second:
3984           ds       1
3985           global  _sh_coefficients
3986   _sh_coefficients:
3987           ds       72
3988   psect   bssBIGRAM,class=BIGRAM,space=1,noexec
3989   global  __pbssBIGRAM
3990   __pbssBIGRAM:
3991           global  _adc
3992   _adc:
3993           ds       960
3994           line    #
3995   psect   cinit
3996   ;  Clear  objects  allocated  to  BIGRAM  (960  bytes)
3997           global  __pbssBIGRAM
3998   lfsr    0,__pbssBIGRAM
3999   lfsr    1,960
4000   clear_0:
4001   clrf    postinc0,c
4002   movf    postdec1,w
4003   movf    fsr1l,w
4004   bnz     clear_0
4005   movf    fsr1h,w
4006   bnz     clear_0
4007   ;  Clear  objects  allocated  to  BANK1  (110  bytes)
4008           global  __pbssBANK1
4009   lfsr    0,__pbssBANK1
4010   movlw   110
4011   clear_1:
4012   clrf    postinc0,c
4013   decf    wreg
4014   bnz     clear_1
4015   ;  Clear  objects  allocated  to  BANK0  (22  bytes)
4016           global  __pbssBANK0
4017   lfsr    0,__pbssBANK0
4018   movlw   22
4019   clear_2:
4020   clrf    postinc0,c
4021   decf    wreg
4022   bnz     clear_2
4023   ;  Clear  objects  allocated  to  COMRAM  (23  bytes)
4024           global  __pbssCOMRAM
4025   lfsr    0,__pbssCOMRAM
4026   movlw   23
4027   clear_3:
4028   clrf    postinc0,c
4029   decf    wreg
4030   bnz     clear_3
4031   psect  cinit,class=CODE,delta=1
4032   global  end_of_initialization,__end_of__initialization
4033  
4034   ;End  of  C  runtime  variable  initialization  code
4035  
4036   end_of_initialization:
4037   __end_of__initialization:       GLOBAL __Lmediumconst
4038           movlw   low  highword(__Lmediumconst)
4039           movwf   tblptru
4040   movlb  0
4041   goto  _main      ;jump  to  C  main()  function
4042   psect   cstackBANK1,class=BANK1,space=1,noexec
4043   global  __pcstackBANK1
4044   __pcstackBANK1:
4045           global  doWork@Rinf
4046   doWork@Rinf:    ;  4  bytes  @  0x0
4047           ds    4
4048           global  doWork@calVoltage
4049   doWork@calVoltage:      ;  4  bytes  @  0x4
4050           ds    4
4051           global  _doWork$2193
4052   _doWork$2193:   ;  4  bytes  @  0x8
4053           ds    4
4054           global  _doWork$2194
4055   _doWork$2194:   ;  4  bytes  @  0xC
4056           ds    4
4057           global  _doWork$2195
4058   _doWork$2195:   ;  4  bytes  @  0x10
4059           ds    4
4060           global  _doWork$2196
4061   _doWork$2196:   ;  4  bytes  @  0x14
4062           ds    4
4063           global  _doWork$2197
4064   _doWork$2197:   ;  4  bytes  @  0x18
4065           ds    4
4066           global  _doWork$2198
4067   _doWork$2198:   ;  4  bytes  @  0x1C
4068           ds    4
4069           global  doWork@v
4070   doWork@v:       ;  4  bytes  @  0x20
4071           ds    4
4072           global  doWork@B
4073   doWork@B:       ;  2  bytes  @  0x24
4074           ds    2
4075           global  doWork@resistance
4076   doWork@resistance:      ;  4  bytes  @  0x26
4077           ds    4
4078           global  doWork@avarage
4079   doWork@avarage: ;  4  bytes  @  0x2A
4080           ds    4
4081           global  doWork@j
4082   doWork@j:       ;  1  bytes  @  0x2E
4083           ds    1
4084           global  doWork@setpoint
4085   doWork@setpoint:        ;  2  bytes  @  0x2F
4086           ds    2
4087           global  doWork@temp
4088   doWork@temp:    ;  4  bytes  @  0x31
4089           ds    4
4090           global  doWork@i
4091   doWork@i:       ;  1  bytes  @  0x35
4092           ds    1
4093   psect   cstackBANK0,class=BANK0,space=1,noexec
4094   global  __pcstackBANK0
4095   __pcstackBANK0:
4096   ?_getCANFrame:  ;  1  bytes  @  0x0
4097           global  getCANFrame@pid
4098   getCANFrame@pid:        ;  2  bytes  @  0x0
4099           global  vscp_writeStdReg@code
4100   vscp_writeStdReg@code:  ;  4  bytes  @  0x0
4101           global  ___fldiv@f3
4102   ___fldiv@f3:    ;  4  bytes  @  0x0
4103           global  ECANSendMessage@pb
4104   ECANSendMessage@pb:     ;  18  bytes  @  0x0
4105           ds    2
4106           global  getCANFrame@pdlc
4107   getCANFrame@pdlc:       ;  2  bytes  @  0x2
4108           ds    2
4109           global  ___fldiv@cntr
4110   ___fldiv@cntr:  ;  1  bytes  @  0x4
4111           global  getCANFrame@pdata
4112   getCANFrame@pdata:      ;  2  bytes  @  0x4
4113           global  vscp_writeStdReg@code_1042
4114   vscp_writeStdReg@code_1042:     ;  4  bytes  @  0x4
4115           ds    1
4116           global  ___fldiv@exp
4117   ___fldiv@exp:   ;  1  bytes  @  0x5
4118           ds    1
4119   ?_getVSCPFrame: ;  1  bytes  @  0x6
4120           global  ___fldiv@sign
4121   ___fldiv@sign:  ;  1  bytes  @  0x6
4122           global  getVSCPFrame@pvscpclass
4123   getVSCPFrame@pvscpclass:        ;  2  bytes  @  0x6
4124           ds    1
4125           global  ?___flmul
4126   ?___flmul:      ;  4  bytes  @  0x7
4127           global  ___flmul@f1
4128   ___flmul@f1:    ;  4  bytes  @  0x7
4129           ds    1
4130           global  vscp_writeStdReg@idx
4131   vscp_writeStdReg@idx:   ;  1  bytes  @  0x8
4132           global  getVSCPFrame@pvscptype
4133   getVSCPFrame@pvscptype: ;  2  bytes  @  0x8
4134           ds    1
4135           global  vscp_writeStdReg@idx_1044
4136   vscp_writeStdReg@idx_1044:      ;  1  bytes  @  0x9
4137           ds    1
4138           global  vscp_writeStdReg@rv
4139   vscp_writeStdReg@rv:    ;  1  bytes  @  0xA
4140           global  getVSCPFrame@pNodeId
4141   getVSCPFrame@pNodeId:   ;  2  bytes  @  0xA
4142           ds    1
4143           global  vscp_writeStdReg@reg
4144   vscp_writeStdReg@reg:   ;  1  bytes  @  0xB
4145           global  ___flmul@f2
4146   ___flmul@f2:    ;  4  bytes  @  0xB
4147           ds    1
4148           global  vscp_writeRegister@reg
4149   vscp_writeRegister@reg: ;  1  bytes  @  0xC
4150           global  getVSCPFrame@pPriority
4151   getVSCPFrame@pPriority: ;  2  bytes  @  0xC
4152           ds    2
4153           global  getVSCPFrame@pSize
4154   getVSCPFrame@pSize:     ;  2  bytes  @  0xE
4155           ds    1
4156   ??___flmul:     ;  0  bytes  @  0xF
4157           ds    1
4158           global  getVSCPFrame@pData
4159   getVSCPFrame@pData:     ;  2  bytes  @  0x10
4160           ds    2
4161   ??_getVSCPFrame:        ;  0  bytes  @  0x12
4162           global  ECANSendMessage@mode
4163   ECANSendMessage@mode:   ;  1  bytes  @  0x12
4164           ds    1
4165           global  ECANSendMessage@buffers
4166   ECANSendMessage@buffers:        ;  1  bytes  @  0x13
4167           global  ___flmul@exp
4168   ___flmul@exp:   ;  1  bytes  @  0x13
4169           ds    1
4170           global  ECANSendMessage@j
4171   ECANSendMessage@j:      ;  1  bytes  @  0x14
4172           global  ___flmul@f3_as_product
4173   ___flmul@f3_as_product: ;  4  bytes  @  0x14
4174           ds    1
4175           global  ECANSendMessage@tempBSEL0
4176   ECANSendMessage@tempBSEL0:      ;  1  bytes  @  0x15
4177           ds    1
4178           global  ECANSendMessage@tempPtr
4179   ECANSendMessage@tempPtr:        ;  2  bytes  @  0x16
4180           ds    2
4181           global  ECANSendMessage@temp
4182   ECANSendMessage@temp:   ;  1  bytes  @  0x18
4183           global  ___flmul@cntr
4184   ___flmul@cntr:  ;  1  bytes  @  0x18
4185           global  getVSCPFrame@id
4186   getVSCPFrame@id:        ;  4  bytes  @  0x18
4187           ds    1
4188           global  ECANSendMessage@i
4189   ECANSendMessage@i:      ;  1  bytes  @  0x19
4190           global  ___flmul@sign
4191   ___flmul@sign:  ;  1  bytes  @  0x19
4192           ds    1
4193           global  ?___flneg
4194   ?___flneg:      ;  4  bytes  @  0x1A
4195           global  ?___fltol
4196   ?___fltol:      ;  4  bytes  @  0x1A
4197           global  ECANSendMessage@ptr
4198   ECANSendMessage@ptr:    ;  2  bytes  @  0x1A
4199           global  ___flneg@f1
4200   ___flneg@f1:    ;  4  bytes  @  0x1A
4201           global  ___fltol@f1
4202   ___fltol@f1:    ;  4  bytes  @  0x1A
4203           ds    2
4204   ?_sendCANFrame: ;  1  bytes  @  0x1C
4205           global  sendCANFrame@id
4206   sendCANFrame@id:        ;  4  bytes  @  0x1C
4207           ds    2
4208   ??___fltol:     ;  0  bytes  @  0x1E
4209           global  ?___fladd
4210   ?___fladd:      ;  4  bytes  @  0x1E
4211           global  ___fladd@f1
4212   ___fladd@f1:    ;  4  bytes  @  0x1E
4213           ds    2
4214           global  sendCANFrame@dlc
4215   sendCANFrame@dlc:       ;  1  bytes  @  0x20
4216           ds    1
4217           global  sendCANFrame@pdata
4218   sendCANFrame@pdata:     ;  2  bytes  @  0x21
4219           ds    1
4220           global  ___fltol@sign1
4221   ___fltol@sign1: ;  1  bytes  @  0x22
4222           global  ___fladd@f2
4223   ___fladd@f2:    ;  4  bytes  @  0x22
4224           ds    1
4225   ?_sendVSCPFrame:        ;  1  bytes  @  0x23
4226           global  ___fltol@exp1
4227   ___fltol@exp1:  ;  1  bytes  @  0x23
4228           global  sendVSCPFrame@vscpclass
4229   sendVSCPFrame@vscpclass:        ;  2  bytes  @  0x23
4230           ds    1
4231           global  ?___aldiv
4232   ?___aldiv:      ;  4  bytes  @  0x24
4233           global  ___aldiv@dividend
4234   ___aldiv@dividend:      ;  4  bytes  @  0x24
4235           ds    1
4236           global  sendVSCPFrame@vscptype
4237   sendVSCPFrame@vscptype: ;  1  bytes  @  0x25
4238           ds    1
4239   ??___fladd:     ;  0  bytes  @  0x26
4240           global  sendVSCPFrame@nodeid
4241   sendVSCPFrame@nodeid:   ;  1  bytes  @  0x26
4242           ds    1
4243           global  sendVSCPFrame@priority
4244   sendVSCPFrame@priority: ;  1  bytes  @  0x27
4245           ds    1
4246           global  sendVSCPFrame@size
4247   sendVSCPFrame@size:     ;  1  bytes  @  0x28
4248           global  ___aldiv@divisor
4249   ___aldiv@divisor:       ;  4  bytes  @  0x28
4250           ds    1
4251           global  sendVSCPFrame@pData
4252   sendVSCPFrame@pData:    ;  2  bytes  @  0x29
4253           ds    1
4254           global  ___fladd@sign
4255   ___fladd@sign:  ;  1  bytes  @  0x2A
4256           ds    1
4257   ??_sendVSCPFrame:       ;  0  bytes  @  0x2B
4258           global  ___fladd@exp2
4259   ___fladd@exp2:  ;  1  bytes  @  0x2B
4260           ds    1
4261           global  ___aldiv@counter
4262   ___aldiv@counter:       ;  1  bytes  @  0x2C
4263           global  ___fladd@exp1
4264   ___fladd@exp1:  ;  1  bytes  @  0x2C
4265           ds    1
4266           global  ?_Celsius2Kelvin
4267   ?_Celsius2Kelvin:       ;  4  bytes  @  0x2D
4268           global  ?_Celsius2Fahrenheit
4269   ?_Celsius2Fahrenheit:   ;  4  bytes  @  0x2D
4270           global  ?___flsub
4271   ?___flsub:      ;  4  bytes  @  0x2D
4272           global  ?_eval_poly
4273   ?_eval_poly:    ;  4  bytes  @  0x2D
4274           global  ___aldiv@sign
4275   ___aldiv@sign:  ;  1  bytes  @  0x2D
4276           global  Celsius2Fahrenheit@tc
4277   Celsius2Fahrenheit@tc:  ;  4  bytes  @  0x2D
4278           global  Celsius2Kelvin@tc
4279   Celsius2Kelvin@tc:      ;  4  bytes  @  0x2D
4280           global  ___flsub@f1
4281   ___flsub@f1:    ;  4  bytes  @  0x2D
4282           global  eval_poly@x
4283   eval_poly@x:    ;  4  bytes  @  0x2D
4284           ds    1
4285           global  ___aldiv@quotient
4286   ___aldiv@quotient:      ;  4  bytes  @  0x2E
4287           ds    3
4288   ?_setEventData: ;  0  bytes  @  0x31
4289           global  setEventData@v
4290   setEventData@v: ;  2  bytes  @  0x31
4291           global  eval_poly@d
4292   eval_poly@d:    ;  2  bytes  @  0x31
4293           global  ___flsub@f2
4294   ___flsub@f2:    ;  4  bytes  @  0x31
4295           ds    1
4296           global  ?___altofl
4297   ?___altofl:     ;  4  bytes  @  0x32
4298           global  ___altofl@c
4299   ___altofl@c:    ;  4  bytes  @  0x32
4300           ds    1
4301           global  setEventData@unit
4302   setEventData@unit:      ;  1  bytes  @  0x33
4303           global  eval_poly@n
4304   eval_poly@n:    ;  2  bytes  @  0x33
4305           ds    1
4306   ??_setEventData:        ;  0  bytes  @  0x34
4307           ds    1
4308   ??_eval_poly:   ;  0  bytes  @  0x35
4309           ds    1
4310           global  ___altofl@sign
4311   ___altofl@sign: ;  1  bytes  @  0x36
4312           ds    1
4313           global  ?_floor
4314   ?_floor:        ;  4  bytes  @  0x37
4315           global  floor@x
4316   floor@x:        ;  4  bytes  @  0x37
4317           ds    1
4318           global  setEventData@newval
4319   setEventData@newval:    ;  4  bytes  @  0x38
4320           ds    1
4321           global  eval_poly@res
4322   eval_poly@res:  ;  4  bytes  @  0x39
4323           ds    2
4324           global  floor@i
4325   floor@i:        ;  4  bytes  @  0x3B
4326           ds    1
4327           global  setEventData@ival
4328   setEventData@ival:      ;  2  bytes  @  0x3C
4329           ds    1
4330           global  ?_log
4331   ?_log:  ;  4  bytes  @  0x3D
4332           global  ?_ldexp
4333   ?_ldexp:        ;  4  bytes  @  0x3D
4334           global  ldexp@value
4335   ldexp@value:    ;  4  bytes  @  0x3D
4336           global  log@x
4337   log@x:  ;  4  bytes  @  0x3D
4338           ds    2
4339   ??_sendTempEvent:       ;  0  bytes  @  0x3F
4340   ?_vscp_sendHeartBeat:   ;  0  bytes  @  0x3F
4341   ??_vscp_newNodeOnline:  ;  0  bytes  @  0x3F
4342           global  vscp_sendHeartBeat@subzone
4343   vscp_sendHeartBeat@subzone:     ;  1  bytes  @  0x3F
4344           global  floor@expon
4345   floor@expon:    ;  2  bytes  @  0x3F
4346           ds    1
4347   ??_vscp_handleProtocolEvent:    ;  0  bytes  @  0x40
4348           global  sendTempEvent@i
4349   sendTempEvent@i:        ;  1  bytes  @  0x40
4350           global  vscp_sendHeartBeat@zone
4351   vscp_sendHeartBeat@zone:        ;  1  bytes  @  0x40
4352           ds    1
4353   ??_handle_sync: ;  0  bytes  @  0x41
4354   ??_doOneSecondWork:     ;  0  bytes  @  0x41
4355   ??_vscp_doOneSecondWork:        ;  0  bytes  @  0x41
4356           global  ldexp@newexp
4357   ldexp@newexp:   ;  2  bytes  @  0x41
4358           global  log@exponent
4359   log@exponent:   ;  2  bytes  @  0x41
4360           ds    2
4361   ??_ldexp:       ;  0  bytes  @  0x43
4362           global  doOneSecondWork@tmp
4363   doOneSecondWork@tmp:    ;  1  bytes  @  0x43
4364           global  handle_sync@i
4365   handle_sync@i:  ;  1  bytes  @  0x43
4366           ds    1
4367           global  doOneSecondWork@i
4368   doOneSecondWork@i:      ;  1  bytes  @  0x44
4369           ds    1
4370           global  ?_exp
4371   ?_exp:  ;  4  bytes  @  0x45
4372           global  exp@x
4373   exp@x:  ;  4  bytes  @  0x45
4374           ds    4
4375   ??_exp: ;  0  bytes  @  0x49
4376           global  vscp_handleProtocolEvent@page_save
4377   vscp_handleProtocolEvent@page_save:     ;  2  bytes  @  0x49
4378           ds    2
4379           global  vscp_handleProtocolEvent@page_save_1072
4380   vscp_handleProtocolEvent@page_save_1072:        ;  2  bytes  @  0x4B
4381           ds    2
4382           global  vscp_handleProtocolEvent@offset
4383   vscp_handleProtocolEvent@offset:        ;  1  bytes  @  0x4D
4384           global  _exp$2199
4385   _exp$2199:      ;  4  bytes  @  0x4D
4386           ds    1
4387           global  vscp_handleProtocolEvent@pos
4388   vscp_handleProtocolEvent@pos:   ;  1  bytes  @  0x4E
4389           ds    1
4390           global  vscp_handleProtocolEvent@bytes
4391   vscp_handleProtocolEvent@bytes: ;  1  bytes  @  0x4F
4392           ds    1
4393           global  vscp_handleProtocolEvent@len
4394   vscp_handleProtocolEvent@len:   ;  1  bytes  @  0x50
4395           ds    1
4396           global  vscp_handleProtocolEvent@pos_1059
4397   vscp_handleProtocolEvent@pos_1059:      ;  1  bytes  @  0x51
4398           global  exp@exponent
4399   exp@exponent:   ;  2  bytes  @  0x51
4400           ds    1
4401           global  vscp_handleProtocolEvent@len_1060
4402   vscp_handleProtocolEvent@len_1060:      ;  1  bytes  @  0x52
4403           ds    1
4404           global  vscp_handleProtocolEvent@bytes_this_time
4405   vscp_handleProtocolEvent@bytes_this_time:       ;  1  bytes  @  0x53
4406           global  exp@sign
4407   exp@sign:       ;  1  bytes  @  0x53
4408           ds    1
4409   ??_doWork:      ;  0  bytes  @  0x54
4410           global  vscp_handleProtocolEvent@cb
4411   vscp_handleProtocolEvent@cb:    ;  1  bytes  @  0x54
4412           ds    1
4413           global  vscp_handleProtocolEvent@i_1071
4414   vscp_handleProtocolEvent@i_1071:        ;  1  bytes  @  0x55
4415           ds    1
4416           global  vscp_handleProtocolEvent@k
4417   vscp_handleProtocolEvent@k:     ;  1  bytes  @  0x56
4418           ds    1
4419           global  vscp_handleProtocolEvent@bytes_1068
4420   vscp_handleProtocolEvent@bytes_1068:    ;  1  bytes  @  0x57
4421           ds    1
4422           global  vscp_handleProtocolEvent@i_1058
4423   vscp_handleProtocolEvent@i_1058:        ;  1  bytes  @  0x58
4424           ds    1
4425           global  vscp_handleProtocolEvent@byte
4426   vscp_handleProtocolEvent@byte:  ;  1  bytes  @  0x59
4427           ds    1
4428           global  vscp_handleProtocolEvent@i_1062
4429   vscp_handleProtocolEvent@i_1062:        ;  1  bytes  @  0x5A
4430           ds    1
4431           global  vscp_handleProtocolEvent@i
4432   vscp_handleProtocolEvent@i:     ;  1  bytes  @  0x5B
4433           ds    1
4434           global  vscp_handleProtocolEvent@j
4435   vscp_handleProtocolEvent@j:     ;  1  bytes  @  0x5C
4436           ds    14
4437           global  main@i
4438   main@i: ;  1  bytes  @  0x6A
4439           ds    1
4440   psect   cstackCOMRAM,class=COMRAM,space=1,noexec
4441   global  __pcstackCOMRAM
4442   __pcstackCOMRAM:
4443   ?_ConvertADC:   ;  0  bytes  @  0x0
4444   ?_init: ;  0  bytes  @  0x0
4445   ?_init_app_eeprom:      ;  0  bytes  @  0x0
4446   ?_vscp_init:    ;  0  bytes  @  0x0
4447   ?_vscp_goActiveState:   ;  0  bytes  @  0x0
4448   ?_vscp_handleProbeState:        ;  0  bytes  @  0x0
4449   ?_vscp_handleProtocolEvent:     ;  0  bytes  @  0x0
4450   ?_handle_sync:  ;  0  bytes  @  0x0
4451   ?_vscp_error:   ;  0  bytes  @  0x0
4452   ?_doOneSecondWork:      ;  0  bytes  @  0x0
4453   ?_vscp_doOneSecondWork: ;  0  bytes  @  0x0
4454   ?_doWork:       ;  0  bytes  @  0x0
4455   ?_init_app_ram: ;  0  bytes  @  0x0
4456   ?_OpenTimer0:   ;  0  bytes  @  0x0
4457   ?_ECANInitialize:       ;  0  bytes  @  0x0
4458   ?_ECANSetOperationMode: ;  0  bytes  @  0x0
4459   ?_interrupt_at_low_vector:      ;  0  bytes  @  0x0
4460   ?_main: ;  0  bytes  @  0x0
4461   ?_writeCoeffs2Ram:      ;  0  bytes  @  0x0
4462   ?_vscp_goBootloaderMode:        ;  0  bytes  @  0x0
4463   ?_vscp_writeNicknamePermanent:  ;  0  bytes  @  0x0
4464   ?_vscp_setSegmentCRC:   ;  0  bytes  @  0x0
4465   ?_vscp_setControlByte:  ;  0  bytes  @  0x0
4466   ?_vscp_restoreDefaults: ;  0  bytes  @  0x0
4467   ?_vscp_handleHeartbeat: ;  0  bytes  @  0x0
4468   ?_vscp_handleSetNickname:       ;  0  bytes  @  0x0
4469   ?_vscp_handleDropNickname:      ;  0  bytes  @  0x0
4470   ?_vscp_newNodeOnline:   ;  0  bytes  @  0x0
4471   ?i1_ConvertADC: ;  0  bytes  @  0x0
4472   ??i1_ConvertADC:        ;  0  bytes  @  0x0
4473   ?i1_WriteTimer0:        ;  0  bytes  @  0x0
4474   ?_vscp_check_pstorage:  ;  1  bytes  @  0x0
4475   ?_vscp_getEvent:        ;  1  bytes  @  0x0
4476   ?_vscp_sendEvent:       ;  1  bytes  @  0x0
4477   ?_sendTempEvent:        ;  1  bytes  @  0x0
4478   ?_vscp_readStdReg:      ;  1  bytes  @  0x0
4479   ?_vscp_readAppReg:      ;  1  bytes  @  0x0
4480   ?_vscp_getMajorVersion: ;  1  bytes  @  0x0
4481   ?_vscp_getMinorVersion: ;  1  bytes  @  0x0
4482   ?_vscp_getSubMinorVersion:      ;  1  bytes  @  0x0
4483   ?_vscp_getGUID: ;  1  bytes  @  0x0
4484   ?_vscp_getMDF_URL:      ;  1  bytes  @  0x0
4485   ?_vscp_getUserID:       ;  1  bytes  @  0x0
4486   ?_vscp_getManufacturerId:       ;  1  bytes  @  0x0
4487   ?_vscp_getBootLoaderAlgorithm:  ;  1  bytes  @  0x0
4488   ?_vscp_getBufferSize:   ;  1  bytes  @  0x0
4489   ?_vscp_getRegisterPagesUsed:    ;  1  bytes  @  0x0
4490   ?_vscp_getZone: ;  1  bytes  @  0x0
4491   ?_vscp_getSubzone:      ;  1  bytes  @  0x0
4492   ?_vscp_readNicknamePermanent:   ;  1  bytes  @  0x0
4493   ?_vscp_getSegmentCRC:   ;  1  bytes  @  0x0
4494   ?_vscp_readRegister:    ;  1  bytes  @  0x0
4495           global  i1WriteTimer0@timer0
4496   i1WriteTimer0@timer0:   ;  2  bytes  @  0x0
4497           ds    2
4498   ??i1_WriteTimer0:       ;  0  bytes  @  0x2
4499           global  i1WriteTimer0@timer
4500   i1WriteTimer0@timer:    ;  2  bytes  @  0x2
4501           ds    2
4502   ??_interrupt_at_low_vector:     ;  0  bytes  @  0x4
4503           ds    19
4504   ?_WriteTimer0:  ;  0  bytes  @  0x17
4505   ??_ConvertADC:  ;  0  bytes  @  0x17
4506   ?_writeEEPROM:  ;  0  bytes  @  0x17
4507   ??_vscp_error:  ;  0  bytes  @  0x17
4508   ??_OpenTimer0:  ;  0  bytes  @  0x17
4509   ?_OpenADC:      ;  0  bytes  @  0x17
4510   ??_ECANSetOperationMode:        ;  0  bytes  @  0x17
4511   ?__CANIDToRegs: ;  0  bytes  @  0x17
4512   ?__RegsToCANID: ;  0  bytes  @  0x17
4513   ??_vscp_getMajorVersion:        ;  0  bytes  @  0x17
4514   ??_vscp_getMinorVersion:        ;  0  bytes  @  0x17
4515   ??_vscp_getSubMinorVersion:     ;  0  bytes  @  0x17
4516   ??_vscp_getMDF_URL:     ;  0  bytes  @  0x17
4517   ??_vscp_getBootLoaderAlgorithm: ;  0  bytes  @  0x17
4518   ??_vscp_getBufferSize:  ;  0  bytes  @  0x17
4519   ?_vscp_getMatrixInfo:   ;  0  bytes  @  0x17
4520   ??_vscp_getRegisterPagesUsed:   ;  0  bytes  @  0x17
4521   ?___flge:       ;  1  bit 
4522           global  ?__ECANPointBuffer
4523   ?__ECANPointBuffer:     ;  2  bytes  @  0x17
4524           global  ?___wmul
4525   ?___wmul:       ;  2  bytes  @  0x17
4526           global  ?___awmod
4527   ?___awmod:      ;  2  bytes  @  0x17
4528           global  ?___flpack
4529   ?___flpack:     ;  4  bytes  @  0x17
4530           global  ?_frexp
4531   ?_frexp:        ;  4  bytes  @  0x17
4532           global  ?_vscp_getFamilyCode
4533   ?_vscp_getFamilyCode:   ;  4  bytes  @  0x17
4534           global  ?_vscp_getFamilyType
4535   ?_vscp_getFamilyType:   ;  4  bytes  @  0x17
4536           global  vscp_getMDF_URL@idx
4537   vscp_getMDF_URL@idx:    ;  1  bytes  @  0x17
4538           global  ECANSetOperationMode@mode
4539   ECANSetOperationMode@mode:      ;  1  bytes  @  0x17
4540           global  OpenADC@config2
4541   OpenADC@config2:        ;  1  bytes  @  0x17
4542           global  OpenTimer0@config
4543   OpenTimer0@config:      ;  1  bytes  @  0x17
4544           global  vscp_getMatrixInfo@pData
4545   vscp_getMatrixInfo@pData:       ;  2  bytes  @  0x17
4546           global  __CANIDToRegs@ptr
4547   __CANIDToRegs@ptr:      ;  2  bytes  @  0x17
4548           global  __RegsToCANID@ptr
4549   __RegsToCANID@ptr:      ;  2  bytes  @  0x17
4550           global  writeEEPROM@address
4551   writeEEPROM@address:    ;  2  bytes  @  0x17
4552           global  WriteTimer0@timer0
4553   WriteTimer0@timer0:     ;  2  bytes  @  0x17
4554           global  ___wmul@multiplier
4555   ___wmul@multiplier:     ;  2  bytes  @  0x17
4556           global  ___awmod@dividend
4557   ___awmod@dividend:      ;  2  bytes  @  0x17
4558           global  ___flpack@arg
4559   ___flpack@arg:  ;  4  bytes  @  0x17
4560           global  ___flge@ff1
4561   ___flge@ff1:    ;  4  bytes  @  0x17
4562           global  frexp@value
4563   frexp@value:    ;  4  bytes  @  0x17
4564           ds    1
4565   ??_ECANInitialize:      ;  0  bytes  @  0x18
4566           global  OpenADC@portconfig
4567   OpenADC@portconfig:     ;  1  bytes  @  0x18
4568           ds    1
4569   ??_WriteTimer0: ;  0  bytes  @  0x19
4570   ??_OpenADC:     ;  0  bytes  @  0x19
4571   ??__ECANPointBuffer:    ;  0  bytes  @  0x19
4572   ??_vscp_getMatrixInfo:  ;  0  bytes  @  0x19
4573           global  vscp_getMatrixInfo@i
4574   vscp_getMatrixInfo@i:   ;  1  bytes  @  0x19
4575           global  __ECANPointBuffer@b
4576   __ECANPointBuffer@b:    ;  1  bytes  @  0x19
4577           global  writeEEPROM@data
4578   writeEEPROM@data:       ;  1  bytes  @  0x19
4579           global  __RegsToCANID@val
4580   __RegsToCANID@val:      ;  2  bytes  @  0x19
4581           global  WriteTimer0@timer
4582   WriteTimer0@timer:      ;  2  bytes  @  0x19
4583           global  ___wmul@multiplicand
4584   ___wmul@multiplicand:   ;  2  bytes  @  0x19
4585           global  ___awmod@divisor
4586   ___awmod@divisor:       ;  2  bytes  @  0x19
4587           global  __CANIDToRegs@val
4588   __CANIDToRegs@val:      ;  4  bytes  @  0x19
4589           ds    1
4590   ??_init_app_eeprom:     ;  0  bytes  @  0x1A
4591   ??_writeEEPROM: ;  0  bytes  @  0x1A
4592   ?_vscp_setGUID: ;  0  bytes  @  0x1A
4593   ?_vscp_setUserID:       ;  0  bytes  @  0x1A
4594   ?_vscp_setManufacturerId:       ;  0  bytes  @  0x1A
4595   ??_vscp_goBootloaderMode:       ;  0  bytes  @  0x1A
4596   ??_vscp_writeNicknamePermanent: ;  0  bytes  @  0x1A
4597   ??_vscp_setSegmentCRC:  ;  0  bytes  @  0x1A
4598   ??_vscp_setControlByte: ;  0  bytes  @  0x1A
4599           global  init_app_eeprom@i
4600   init_app_eeprom@i:      ;  1  bytes  @  0x1A
4601           global  vscp_setGUID@data
4602   vscp_setGUID@data:      ;  1  bytes  @  0x1A
4603           global  vscp_setUserID@data
4604   vscp_setUserID@data:    ;  1  bytes  @  0x1A
4605           global  vscp_setManufacturerId@data
4606   vscp_setManufacturerId@data:    ;  1  bytes  @  0x1A
4607           global  vscp_writeNicknamePermanent@nickname
4608   vscp_writeNicknamePermanent@nickname:   ;  1  bytes  @  0x1A
4609           global  vscp_setSegmentCRC@crc
4610   vscp_setSegmentCRC@crc: ;  1  bytes  @  0x1A
4611           global  vscp_setControlByte@ctrl
4612   vscp_setControlByte@ctrl:       ;  1  bytes  @  0x1A
4613           global  __ECANPointBuffer@pt
4614   __ECANPointBuffer@pt:   ;  2  bytes  @  0x1A
4615           ds    1
4616   ??_vscp_setGUID:        ;  0  bytes  @  0x1B
4617   ??_vscp_setUserID:      ;  0  bytes  @  0x1B
4618   ??_vscp_setManufacturerId:      ;  0  bytes  @  0x1B
4619   ??_vscp_getFamilyCode:  ;  0  bytes  @  0x1B
4620   ??_vscp_getFamilyType:  ;  0  bytes  @  0x1B
4621   ??_vscp_handleSetNickname:      ;  0  bytes  @  0x1B
4622   ??___wmul:      ;  0  bytes  @  0x1B
4623   ??___awmod:     ;  0  bytes  @  0x1B
4624           global  vscp_setGUID@idx
4625   vscp_setGUID@idx:       ;  1  bytes  @  0x1B
4626           global  vscp_setUserID@idx
4627   vscp_setUserID@idx:     ;  1  bytes  @  0x1B
4628           global  vscp_setManufacturerId@idx
4629   vscp_setManufacturerId@idx:     ;  1  bytes  @  0x1B
4630           global  __RegsToCANID@type
4631   __RegsToCANID@type:     ;  1  bytes  @  0x1B
4632           global  OpenADC@config
4633   OpenADC@config: ;  1  bytes  @  0x1B
4634           global  ___awmod@counter
4635   ___awmod@counter:       ;  1  bytes  @  0x1B
4636           global  ___flpack@exp
4637   ___flpack@exp:  ;  1  bytes  @  0x1B
4638           global  ___wmul@product
4639   ___wmul@product:        ;  2  bytes  @  0x1B
4640           global  frexp@eptr
4641   frexp@eptr:     ;  2  bytes  @  0x1B
4642           global  ___flge@ff2
4643   ___flge@ff2:    ;  4  bytes  @  0x1B
4644           ds    1
4645   ??__RegsToCANID:        ;  0  bytes  @  0x1C
4646           global  ___awmod@sign
4647   ___awmod@sign:  ;  1  bytes  @  0x1C
4648           global  ___flpack@sign
4649   ___flpack@sign: ;  1  bytes  @  0x1C
4650           ds    1
4651   ??___flpack:    ;  0  bytes  @  0x1D
4652   ??_frexp:       ;  0  bytes  @  0x1D
4653   ?_readEEPROM:   ;  1  bytes  @  0x1D
4654           global  __CANIDToRegs@type
4655   __CANIDToRegs@type:     ;  1  bytes  @  0x1D
4656           global  readEEPROM@address
4657   readEEPROM@address:     ;  2  bytes  @  0x1D
4658           ds    1
4659   ??__CANIDToRegs:        ;  0  bytes  @  0x1E
4660           global  __RegsToCANID@Value
4661   __RegsToCANID@Value:    ;  2  bytes  @  0x1E
4662           ds    1
4663   ??_readEEPROM:  ;  0  bytes  @  0x1F
4664   ??___flge:      ;  0  bytes  @  0x1F
4665           global  readEEPROM@data
4666   readEEPROM@data:        ;  1  bytes  @  0x1F
4667           ds    1
4668   ??_vscp_check_pstorage: ;  0  bytes  @  0x20
4669   ??_vscp_init:   ;  0  bytes  @  0x20
4670   ??_writeCoeffs2Ram:     ;  0  bytes  @  0x20
4671   ??_vscp_readAppReg:     ;  0  bytes  @  0x20
4672   ??_vscp_getGUID:        ;  0  bytes  @  0x20
4673   ??_vscp_getUserID:      ;  0  bytes  @  0x20
4674   ??_vscp_getManufacturerId:      ;  0  bytes  @  0x20
4675   ??_vscp_getZone:        ;  0  bytes  @  0x20
4676   ??_vscp_getSubzone:     ;  0  bytes  @  0x20
4677   ??_vscp_readNicknamePermanent:  ;  0  bytes  @  0x20
4678   ??_vscp_getSegmentCRC:  ;  0  bytes  @  0x20
4679   ??_vscp_handleHeartbeat:        ;  0  bytes  @  0x20
4680   ??_vscp_handleDropNickname:     ;  0  bytes  @  0x20
4681   ?_ECANReceiveMessage:   ;  1  bytes  @  0x20
4682           global  ?_getCalibrationValue
4683   ?_getCalibrationValue:  ;  2  bytes  @  0x20
4684           global  vscp_getGUID@idx
4685   vscp_getGUID@idx:       ;  1  bytes  @  0x20
4686           global  vscp_getUserID@idx
4687   vscp_getUserID@idx:     ;  1  bytes  @  0x20
4688           global  vscp_getManufacturerId@idx
4689   vscp_getManufacturerId@idx:     ;  1  bytes  @  0x20
4690           global  vscp_handleDropNickname@bytes
4691   vscp_handleDropNickname@bytes:  ;  1  bytes  @  0x20
4692           global  ECANReceiveMessage@id
4693   ECANReceiveMessage@id:  ;  2  bytes  @  0x20
4694           global  __CANIDToRegs@Value
4695   __CANIDToRegs@Value:    ;  2  bytes  @  0x20
4696           ds    1
4697   ??_vscp_readStdReg:     ;  0  bytes  @  0x21
4698           global  ?___awtofl
4699   ?___awtofl:     ;  4  bytes  @  0x21
4700           global  ?___lwtofl
4701   ?___lwtofl:     ;  4  bytes  @  0x21
4702           global  ___awtofl@c
4703   ___awtofl@c:    ;  2  bytes  @  0x21
4704           global  ___lwtofl@c
4705   ___lwtofl@c:    ;  2  bytes  @  0x21
4706           ds    1
4707   ??_getCalibrationValue: ;  0  bytes  @  0x22
4708   ?_ECANSendMessage:      ;  1  bytes  @  0x22
4709           global  ECANReceiveMessage@data
4710   ECANReceiveMessage@data:        ;  2  bytes  @  0x22
4711           global  writeCoeffs2Ram@c
4712   writeCoeffs2Ram@c:      ;  3  bytes  @  0x22
4713           global  ECANSendMessage@id
4714   ECANSendMessage@id:     ;  4  bytes  @  0x22
4715           ds    2
4716           global  vscp_readAppReg@pos
4717   vscp_readAppReg@pos:    ;  1  bytes  @  0x24
4718           global  vscp_readStdReg@rv
4719   vscp_readStdReg@rv:     ;  1  bytes  @  0x24
4720           global  ECANReceiveMessage@dataLen
4721   ECANReceiveMessage@dataLen:     ;  2  bytes  @  0x24
4722           ds    1
4723   ??___awtofl:    ;  0  bytes  @  0x25
4724   ??___lwtofl:    ;  0  bytes  @  0x25
4725           global  ?___fldiv
4726   ?___fldiv:      ;  4  bytes  @  0x25
4727           global  vscp_readAppReg@reg
4728   vscp_readAppReg@reg:    ;  1  bytes  @  0x25
4729           global  vscp_readStdReg@reg
4730   vscp_readStdReg@reg:    ;  1  bytes  @  0x25
4731           global  ___awtofl@sign
4732   ___awtofl@sign: ;  1  bytes  @  0x25
4733           global  writeCoeffs2Ram@i
4734   writeCoeffs2Ram@i:      ;  2  bytes  @  0x25
4735           global  ___fldiv@f1
4736   ___fldiv@f1:    ;  4  bytes  @  0x25
4737           ds    1
4738           global  vscp_readAppReg@rv
4739   vscp_readAppReg@rv:     ;  1  bytes  @  0x26
4740           global  ECANSendMessage@data
4741   ECANSendMessage@data:   ;  2  bytes  @  0x26
4742           global  ECANReceiveMessage@msgFlags
4743   ECANReceiveMessage@msgFlags:    ;  2  bytes  @  0x26
4744           ds    1
4745   ??_vscp_readRegister:   ;  0  bytes  @  0x27
4746           global  vscp_readRegister@reg
4747   vscp_readRegister@reg:  ;  1  bytes  @  0x27
4748           global  writeCoeffs2Ram@j
4749   writeCoeffs2Ram@j:      ;  2  bytes  @  0x27
4750           ds    1
4751   ??_ECANReceiveMessage:  ;  0  bytes  @  0x28
4752           global  ECANSendMessage@dataLen
4753   ECANSendMessage@dataLen:        ;  1  bytes  @  0x28
4754           global  ECANReceiveMessage@savedPtr
4755   ECANReceiveMessage@savedPtr:    ;  2  bytes  @  0x28
4756           ds    1
4757   ??_init_app_ram:        ;  0  bytes  @  0x29
4758   ?_vscp_writeAppReg:     ;  1  bytes  @  0x29
4759           global  init_app_ram@i
4760   init_app_ram@i: ;  1  bytes  @  0x29
4761           global  vscp_writeAppReg@val
4762   vscp_writeAppReg@val:   ;  1  bytes  @  0x29
4763           global  ECANSendMessage@msgFlags
4764   ECANSendMessage@msgFlags:       ;  1  bytes  @  0x29
4765           global  ___fldiv@f2
4766   ___fldiv@f2:    ;  4  bytes  @  0x29
4767           ds    1
4768   ??_init:        ;  0  bytes  @  0x2A
4769   ??_ECANSendMessage:     ;  0  bytes  @  0x2A
4770   ??_vscp_writeAppReg:    ;  0  bytes  @  0x2A
4771   ??_vscp_restoreDefaults:        ;  0  bytes  @  0x2A
4772   ?_vscp_writeStdReg:     ;  1  bytes  @  0x2A
4773           global  vscp_writeAppReg@reg
4774   vscp_writeAppReg@reg:   ;  1  bytes  @  0x2A
4775           global  ECANReceiveMessage@i
4776   ECANReceiveMessage@i:   ;  1  bytes  @  0x2A
4777           global  vscp_writeStdReg@value
4778   vscp_writeStdReg@value: ;  1  bytes  @  0x2A
4779           global  getCalibrationValue@cal
4780   getCalibrationValue@cal:        ;  2  bytes  @  0x2A
4781           ds    1
4782   ??_sendCANFrame:        ;  0  bytes  @  0x2B
4783   ??_vscp_writeStdReg:    ;  0  bytes  @  0x2B
4784           global  vscp_writeAppReg@rv
4785   vscp_writeAppReg@rv:    ;  1  bytes  @  0x2B
4786           global  sendCANFrame@rv
4787   sendCANFrame@rv:        ;  1  bytes  @  0x2B
4788           global  ECANReceiveMessage@mode
4789   ECANReceiveMessage@mode:        ;  1  bytes  @  0x2B
4790           ds    1
4791           global  getCalibrationValue@i
4792   getCalibrationValue@i:  ;  1  bytes  @  0x2C
4793           global  ECANReceiveMessage@temp
4794   ECANReceiveMessage@temp:        ;  1  bytes  @  0x2C
4795           global  sendVSCPFrame@id
4796   sendVSCPFrame@id:       ;  4  bytes  @  0x2C
4797           ds    1
4798   ??___fldiv:     ;  0  bytes  @  0x2D
4799           global  ECANReceiveMessage@ptr
4800   ECANReceiveMessage@ptr: ;  2  bytes  @  0x2D
4801           ds    2
4802   ??_getCANFrame: ;  0  bytes  @  0x2F
4803           global  getCANFrame@flags
4804   getCANFrame@flags:      ;  1  bytes  @  0x2F
4805           ds    1
4806   ??_vscp_getEvent:       ;  0  bytes  @  0x30
4807   ??_vscp_sendEvent:      ;  0  bytes  @  0x30
4808   ?_vscp_writeRegister:   ;  1  bytes  @  0x30
4809           global  vscp_writeRegister@value
4810   vscp_writeRegister@value:       ;  1  bytes  @  0x30
4811           global  vscp_sendEvent@rv
4812   vscp_sendEvent@rv:      ;  1  bytes  @  0x30
4813           global  vscp_getEvent@rv
4814   vscp_getEvent@rv:       ;  1  bytes  @  0x30
4815           ds    1
4816   ??_vscp_goActiveState:  ;  0  bytes  @  0x31
4817   ??_vscp_handleProbeState:       ;  0  bytes  @  0x31
4818   ??_log: ;  0  bytes  @  0x31
4819   ??_Celsius2Kelvin:      ;  0  bytes  @  0x31
4820   ??_Celsius2Fahrenheit:  ;  0  bytes  @  0x31
4821   ??___flsub:     ;  0  bytes  @  0x31
4822   ??_floor:       ;  0  bytes  @  0x31
4823   ??_main:        ;  0  bytes  @  0x31
4824   ??_vscp_sendHeartBeat:  ;  0  bytes  @  0x31
4825   ??_vscp_writeRegister:  ;  0  bytes  @  0x31
4826   ??___aldiv:     ;  0  bytes  @  0x31
4827   ??___altofl:    ;  0  bytes  @  0x31
4828   ??___flneg:     ;  0  bytes  @  0x31
4829   ;!
4830   ;!Data  Sizes:
4831   ;!     Strings      0
4832   ;!     Constant     108
4833   ;!     Data         0
4834   ;!     BSS          1115
4835   ;!     Persistent   0
4836   ;!     Stack        0
4837   ;!
4838   ;!Auto  Spaces:
4839   ;!     Space           Size   Autos     Used
4840   ;!     COMRAM            95      49       72
4841   ;!     BANK0            160     107      129
4842   ;!     BANK1            256      54      164
4843   ;!     BANK2            256       0        0
4844   ;!     BANK3            256       0        0
4845   ;!     BANK4            256       0        0
4846   ;!     BANK5            256       0        0
4847  
4848   ;!
4849   ;!Pointer  List  with  Targets:
4850   ;!
4851   ;!     eval_poly@d       PTR  const   size(2)  Largest  target  is  40
4852   ;!              -&rsaquo   log@coeff(CODE[36]),  exp@coeff(CODE[40]), 
4853   ;!
4854   ;!     frexp@eptr        PTR  int   size(2)  Largest  target  is  2
4855   ;!              -&rsaquo   log@exponent(BANK0[2]),  floor@expon(BANK0[2]), 
4856   ;!
4857   ;!     _ECANPointBuffer@pt       PTR  unsigned  char   size(2)  Largest  target  is  1
4858   ;!              -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
4859   ;!              -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
4860   ;!
4861   ;!     _RegsToCANID@ptr  PTR  unsigned  char   size(2)  Largest  target  is  1
4862   ;!              -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
4863   ;!              -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
4864   ;!
4865   ;!     _RegsToCANID@val  PTR  unsigned  long   size(2)  Largest  target  is  4
4866   ;!              -&rsaquo   getVSCPFrame@id(BANK0[4]), 
4867   ;!
4868   ;!     _RegsToCANID@Value        PTR  struct  _CAN_MESSAGE_ID  size(2)  Largest  target  is  4
4869   ;!              -&rsaquo   getVSCPFrame@id(BANK0[4]), 
4870   ;!
4871   ;!     _CANIDToRegs@ptr  PTR  unsigned  char   size(2)  Largest  target  is  1
4872   ;!              -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
4873   ;!              -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
4874   ;!              -&rsaquo   B0CON(ABS[1]), 
4875   ;!
4876   ;!     _CANIDToRegs@Value        PTR  struct  _CAN_MESSAGE_ID  size(2)  Largest  target  is  4
4877   ;!              -&rsaquo   _CANIDToRegs@val(COMRAM[4]), 
4878   ;!
4879   ;!     ECANReceiveMessage@data   PTR  unsigned  char   size(2)  Largest  target  is  14
4880   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4881   ;!
4882   ;!     ECANReceiveMessage@id     PTR  unsigned  long   size(2)  Largest  target  is  4
4883   ;!              -&rsaquo   getVSCPFrame@id(BANK0[4]), 
4884   ;!
4885   ;!     ECANReceiveMessage@dataLen        PTR  unsigned  char   size(2)  Largest  target  is  14
4886   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4887   ;!
4888   ;!     ECANReceiveMessage@savedPtr       PTR  unsigned  char   size(2)  Largest  target  is  1
4889   ;!              -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
4890   ;!              -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
4891   ;!
4892   ;!     sp___ECANPointBuffer      PTR  unsigned  char   size(2)  Largest  target  is  1
4893   ;!              -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
4894   ;!              -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
4895   ;!
4896   ;!     ECANReceiveMessage@ptr    PTR  unsigned  char   size(2)  Largest  target  is  1
4897   ;!              -&rsaquo   B5CON(ABS[1]),  B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]), 
4898   ;!              -&rsaquo   B1CON(ABS[1]),  B0CON(ABS[1]),  RXB1CON(ABS[1]),  RXB0CON(ABS[1]), 
4899   ;!
4900   ;!     ECANReceiveMessage@msgFlags       PTR  enum  E16332  size(2)  Largest  target  is  1
4901   ;!              -&rsaquo   getCANFrame@flags(COMRAM[1]), 
4902   ;!
4903   ;!     ECANSendMessage@data      PTR  unsigned  char   size(2)  Largest  target  is  13
4904   ;!              -&rsaquo   vscp_omsg(BANK0[13]), 
4905   ;!
4906   ;!     ECANSendMessage@tempPtr   PTR  unsigned  char   size(2)  Largest  target  is  1
4907   ;!              -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
4908   ;!              -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
4909   ;!              -&rsaquo   B0CON(ABS[1]), 
4910   ;!
4911   ;!     ECANSendMessage@ptr       PTR  unsigned  char   size(2)  Largest  target  is  1
4912   ;!              -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
4913   ;!              -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
4914   ;!              -&rsaquo   B0CON(ABS[1]), 
4915   ;!
4916   ;!     ECANSendMessage@pb        PTR  unsigned  char  [9]  size(2)  Largest  target  is  1
4917   ;!              -&rsaquo   TXB2CON(ABS[1]),  TXB1CON(ABS[1]),  TXB0CON(ABS[1]),  B5CON(ABS[1]), 
4918   ;!              -&rsaquo   B4CON(ABS[1]),  B3CON(ABS[1]),  B2CON(ABS[1]),  B1CON(ABS[1]), 
4919   ;!              -&rsaquo   B0CON(ABS[1]), 
4920   ;!
4921   ;!     getCANFrame@pdlc  PTR  unsigned  char   size(2)  Largest  target  is  14
4922   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4923   ;!
4924   ;!     getCANFrame@pdata PTR  unsigned  char   size(2)  Largest  target  is  14
4925   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4926   ;!
4927   ;!     getCANFrame@pid   PTR  unsigned  long   size(2)  Largest  target  is  4
4928   ;!              -&rsaquo   getVSCPFrame@id(BANK0[4]), 
4929   ;!
4930   ;!     sendCANFrame@pdata        PTR  unsigned  char   size(2)  Largest  target  is  13
4931   ;!              -&rsaquo   vscp_omsg(BANK0[13]), 
4932   ;!
4933   ;!     getVSCPFrame@pPriority    PTR  unsigned  char   size(2)  Largest  target  is  14
4934   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4935   ;!
4936   ;!     getVSCPFrame@pvscpclass   PTR  unsigned  short   size(2)  Largest  target  is  14
4937   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4938   ;!
4939   ;!     getVSCPFrame@pvscptype    PTR  unsigned  char   size(2)  Largest  target  is  14
4940   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4941   ;!
4942   ;!     getVSCPFrame@pNodeId      PTR  unsigned  char   size(2)  Largest  target  is  14
4943   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4944   ;!
4945   ;!     getVSCPFrame@pData        PTR  unsigned  char   size(2)  Largest  target  is  14
4946   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4947   ;!
4948   ;!     getVSCPFrame@pSize        PTR  unsigned  char   size(2)  Largest  target  is  14
4949   ;!              -&rsaquo   vscp_imsg(COMRAM[14]), 
4950   ;!
4951   ;!     sendVSCPFrame@pData       PTR  unsigned  char   size(2)  Largest  target  is  13
4952   ;!              -&rsaquo   vscp_omsg(BANK0[13]), 
4953   ;!
4954   ;!     vscp_getMatrixInfo@pData  PTR  unsigned  char   size(2)  Largest  target  is  13
4955   ;!              -&rsaquo   vscp_omsg(BANK0[13]), 
4956   ;!
4957  
4958  
4959   ;!
4960   ;!Critical  Paths  under  _main  in  COMRAM
4961   ;!
4962   ;!     _main-&rsaquo _vscp_getEvent
4963   ;!     _vscp_handleProtocolEvent-&rsaquo _vscp_sendEvent
4964   ;!     _vscp_handleProtocolEvent-&rsaquo _vscp_writeRegister
4965   ;!     _vscp_writeRegister-&rsaquo _vscp_writeStdReg
4966   ;!     _vscp_setUserID-&rsaquo _writeEEPROM
4967   ;!     _vscp_setManufacturerId-&rsaquo _writeEEPROM
4968   ;!     _vscp_setGUID-&rsaquo _writeEEPROM
4969   ;!     _vscp_restoreDefaults-&rsaquo _init_app_ram
4970   ;!     _init_app_eeprom-&rsaquo _writeEEPROM
4971   ;!     _vscp_writeAppReg-&rsaquo _writeCoeffs2Ram
4972   ;!     _vscp_readRegister-&rsaquo _vscp_readAppReg
4973   ;!     _vscp_readStdReg-&rsaquo _vscp_getGUID
4974   ;!     _vscp_readStdReg-&rsaquo _vscp_getManufacturerId
4975   ;!     _vscp_readStdReg-&rsaquo _vscp_getUserID
4976   ;!     _vscp_getUserID-&rsaquo _readEEPROM
4977   ;!     _vscp_getManufacturerId-&rsaquo _readEEPROM
4978   ;!     _vscp_getGUID-&rsaquo _readEEPROM
4979   ;!     _vscp_readAppReg-&rsaquo _readEEPROM
4980   ;!     _vscp_newNodeOnline-&rsaquo _vscp_sendEvent
4981   ;!     _vscp_handleSetNickname-&rsaquo _vscp_setSegmentCRC
4982   ;!     _vscp_handleSetNickname-&rsaquo _vscp_writeNicknamePermanent
4983   ;!     _vscp_readNicknamePermanent-&rsaquo _readEEPROM
4984   ;!     _vscp_goBootloaderMode-&rsaquo _writeEEPROM
4985   ;!     _vscp_handleProbeState-&rsaquo _vscp_sendEvent
4986   ;!     _vscp_goActiveState-&rsaquo _vscp_sendEvent
4987   ;!     _getVSCPFrame-&rsaquo _getCANFrame
4988   ;!     _getCANFrame-&rsaquo _ECANReceiveMessage
4989   ;!     _ECANReceiveMessage-&rsaquo __RegsToCANID
4990   ;!     _vscp_sendHeartBeat-&rsaquo _vscp_sendEvent
4991   ;!     _vscp_getZone-&rsaquo _readEEPROM
4992   ;!     _vscp_getSubzone-&rsaquo _readEEPROM
4993   ;!     _vscp_writeNicknamePermanent-&rsaquo _writeEEPROM
4994   ;!     _vscp_setSegmentCRC-&rsaquo _writeEEPROM
4995   ;!     _vscp_setControlByte-&rsaquo _writeEEPROM
4996   ;!     _vscp_getSegmentCRC-&rsaquo _readEEPROM
4997   ;!     _init-&rsaquo _init_app_ram
4998   ;!     _init_app_ram-&rsaquo _writeCoeffs2Ram
4999   ;!     _writeCoeffs2Ram-&rsaquo _readEEPROM
5000   ;!     _ECANInitialize-&rsaquo _ECANSetOperationMode
5001   ;!     _doWork-&rsaquo ___fldiv
5002   ;!     _doWork-&rsaquo _vscp_sendEvent
5003   ;!     _log-&rsaquo ___fldiv
5004   ;!     _getCalibrationValue-&rsaquo _readEEPROM
5005   ;!     _exp-&rsaquo ___fldiv
5006   ;!     ___flneg-&rsaquo ___fldiv
5007   ;!     ___lwtofl-&rsaquo ___flpack
5008   ;!     _doOneSecondWork-&rsaquo _vscp_sendEvent
5009   ;!     _sendTempEvent-&rsaquo _vscp_sendEvent
5010   ;!     _vscp_sendEvent-&rsaquo _sendVSCPFrame
5011   ;!     _sendVSCPFrame-&rsaquo _sendCANFrame
5012   ;!     _sendCANFrame-&rsaquo _ECANSendMessage
5013   ;!     _ECANSendMessage-&rsaquo __CANIDToRegs
5014   ;!     ___awtofl-&rsaquo ___flpack
5015   ;!     _Celsius2Fahrenheit-&rsaquo ___fldiv
5016   ;!     ___flmul-&rsaquo ___fldiv
5017   ;!     ___fldiv-&rsaquo ___lwtofl
5018   ;!     ___fladd-&rsaquo ___fldiv
5019   ;!     _readEEPROM-&rsaquo ___wmul
5020   ;!
5021   ;!Critical  Paths  under  _interrupt_at_low_vector  in  COMRAM
5022   ;!
5023   ;!     _interrupt_at_low_vector-&rsaquo i1_WriteTimer0
5024   ;!
5025   ;!Critical  Paths  under  _main  in  BANK0
5026   ;!
5027   ;!     _main-&rsaquo _doWork
5028   ;!     _vscp_handleProtocolEvent-&rsaquo _vscp_newNodeOnline
5029   ;!     _vscp_writeRegister-&rsaquo _vscp_writeStdReg
5030   ;!     _vscp_getEvent-&rsaquo _getVSCPFrame
5031   ;!     _getVSCPFrame-&rsaquo _getCANFrame
5032   ;!     _vscp_doOneSecondWork-&rsaquo _vscp_sendHeartBeat
5033   ;!     _handle_sync-&rsaquo _sendTempEvent
5034   ;!     _doWork-&rsaquo _exp
5035   ;!     _log-&rsaquo _eval_poly
5036   ;!     _exp-&rsaquo _ldexp
5037   ;!     _ldexp-&rsaquo _eval_poly
5038   ;!     _floor-&rsaquo ___altofl
5039   ;!     ___altofl-&rsaquo ___aldiv
5040   ;!     _eval_poly-&rsaquo ___fladd
5041   ;!     ___flsub-&rsaquo ___fladd
5042   ;!     ___flneg-&rsaquo ___flmul
5043   ;!     ___aldiv-&rsaquo ___fltol
5044   ;!     _doOneSecondWork-&rsaquo _sendTempEvent
5045   ;!     _vscp_sendEvent-&rsaquo _sendVSCPFrame
5046   ;!     _sendVSCPFrame-&rsaquo _sendCANFrame
5047   ;!     _sendCANFrame-&rsaquo _ECANSendMessage
5048   ;!     _setEventData-&rsaquo _Celsius2Fahrenheit
5049   ;!     _setEventData-&rsaquo _Celsius2Kelvin
5050   ;!     ___fltol-&rsaquo ___flmul
5051   ;!     _Celsius2Kelvin-&rsaquo ___fladd
5052   ;!     _Celsius2Fahrenheit-&rsaquo ___fladd
5053   ;!     ___flmul-&rsaquo ___fldiv
5054   ;!     ___fladd-&rsaquo ___flneg
5055   ;!
5056   ;!Critical  Paths  under  _interrupt_at_low_vector  in  BANK0
5057   ;!
5058   ;!     None.
5059   ;!
5060   ;!Critical  Paths  under  _main  in  BANK1
5061   ;!
5062   ;!     _main-&rsaquo _doWork
5063   ;!
5064   ;!Critical  Paths  under  _interrupt_at_low_vector  in  BANK1
5065   ;!
5066   ;!     None.
5067   ;!
5068   ;!Critical  Paths  under  _main  in  BANK2
5069   ;!
5070   ;!     None.
5071   ;!
5072   ;!Critical  Paths  under  _interrupt_at_low_vector  in  BANK2
5073   ;!
5074   ;!     None.
5075   ;!
5076   ;!Critical  Paths  under  _main  in  BANK3
5077   ;!
5078   ;!     None.
5079   ;!
5080   ;!Critical  Paths  under  _interrupt_at_low_vector  in  BANK3
5081   ;!
5082   ;!     None.
5083   ;!
5084   ;!Critical  Paths  under  _main  in  BANK4
5085   ;!
5086   ;!     None.
5087   ;!
5088   ;!Critical  Paths  under  _interrupt_at_low_vector  in  BANK4
5089   ;!
5090   ;!     None.
5091   ;!
5092   ;!Critical  Paths  under  _main  in  BANK5
5093   ;!
5094   ;!     None.
5095   ;!
5096   ;!Critical  Paths  under  _interrupt_at_low_vector  in  BANK5
5097   ;!
5098   ;!     None.
5099  
5100   ;;
5101   ;;Main:  autosize  =  0,  tempsize  =  0,  incstack  =  0,  save=0
5102   ;;
5103  
5104   ;!
5105   ;!Call  Graph  Tables:
5106   ;!
5107   ;!  ---------------------------------------------------------------------------------
5108   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs
5109   ;!  ---------------------------------------------------------------------------------
5110   ;!  (0)  _main                                                  1      1       0  1855788
5111   ;!                                             106  BANK0       1      1       0
5112   ;!                     _doOneSecondWork
5113   ;!                              _doWork
5114   ;!                         _handle_sync
5115   ;!                                _init
5116   ;!                     _init_app_eeprom
5117   ;!                 _vscp_check_pstorage
5118   ;!                _vscp_doOneSecondWork
5119   ;!                          _vscp_error
5120   ;!                       _vscp_getEvent
5121   ;!                  _vscp_goActiveState
5122   ;!               _vscp_handleProbeState
5123   ;!            _vscp_handleProtocolEvent
5124   ;!                           _vscp_init
5125   ;!                         _writeEEPROM
5126   ;!  ---------------------------------------------------------------------------------
5127   ;!  (1)  _vscp_handleProtocolEvent                             29     29       0  1127394
5128   ;!                                              64  BANK0      29     29       0
5129   ;!                             ___awmod
5130   ;!                        _vscp_getGUID
5131   ;!                     _vscp_getMDF_URL
5132   ;!                  _vscp_getMatrixInfo
5133   ;!               _vscp_goBootloaderMode
5134   ;!             _vscp_handleDropNickname
5135   ;!                _vscp_handleHeartbeat
5136   ;!              _vscp_handleSetNickname
5137   ;!                           _vscp_init
5138   ;!                  _vscp_newNodeOnline
5139   ;!                     _vscp_readAppReg
5140   ;!                   _vscp_readRegister
5141   ;!                     _vscp_readStdReg
5142   ;!                      _vscp_sendEvent
5143   ;!                    _vscp_writeAppReg
5144   ;!                  _vscp_writeRegister
5145   ;!                    _vscp_writeStdReg
5146   ;!  ---------------------------------------------------------------------------------
5147   ;!  (2)  _vscp_writeRegister                                    2      1       1   322339
5148   ;!                                              48  COMRAM      1      0       1
5149   ;!                                              12  BANK0       1      1       0
5150   ;!                    _vscp_writeAppReg
5151   ;!                    _vscp_writeStdReg
5152   ;!  ---------------------------------------------------------------------------------
5153   ;!  (2)  _vscp_writeStdReg                                     18     17       1   239927
5154   ;!                                              42  COMRAM      6      5       1
5155   ;!                                               0  BANK0      12     12       0
5156   ;!                  _vscp_getFamilyCode
5157   ;!                  _vscp_getFamilyType
5158   ;!                        _vscp_getGUID
5159   ;!              _vscp_getManufacturerId
5160   ;!                      _vscp_getUserID
5161   ;!                _vscp_restoreDefaults
5162   ;!                        _vscp_setGUID
5163   ;!              _vscp_setManufacturerId
5164   ;!                      _vscp_setUserID
5165   ;!  ---------------------------------------------------------------------------------
5166   ;!  (3)  _vscp_setUserID                                        2      1       1    40241
5167   ;!                                              26  COMRAM      2      1       1
5168   ;!                         _writeEEPROM
5169   ;!  ---------------------------------------------------------------------------------
5170   ;!  (3)  _vscp_setManufacturerId                                2      1       1    40241
5171   ;!                                              26  COMRAM      2      1       1
5172   ;!                         _writeEEPROM
5173   ;!  ---------------------------------------------------------------------------------
5174   ;!  (3)  _vscp_setGUID                                          2      1       1    40272
5175   ;!                                              26  COMRAM      2      1       1
5176   ;!                         _writeEEPROM
5177   ;!  ---------------------------------------------------------------------------------
5178   ;!  (3)  _vscp_restoreDefaults                                  0      0       0    60473
5179   ;!                     _init_app_eeprom
5180   ;!                        _init_app_ram
5181   ;!  ---------------------------------------------------------------------------------
5182   ;!  (4)  _init_app_eeprom                                       1      1       0    40542
5183   ;!                                              26  COMRAM      1      1       0
5184   ;!                         _writeEEPROM
5185   ;!  ---------------------------------------------------------------------------------
5186   ;!  (3)  _vscp_getFamilyType                                    4      0       4        0
5187   ;!                                              23  COMRAM      4      0       4
5188   ;!  ---------------------------------------------------------------------------------
5189   ;!  (3)  _vscp_getFamilyCode                                    4      0       4        0
5190   ;!                                              23  COMRAM      4      0       4
5191   ;!  ---------------------------------------------------------------------------------
5192   ;!  (3)  _vscp_writeAppReg                                      3      2       1    82103
5193   ;!                                              41  COMRAM      3      2       1
5194   ;!                          _readEEPROM
5195   ;!                     _vscp_readAppReg  (ARG)
5196   ;!                     _writeCoeffs2Ram
5197   ;!                         _writeEEPROM
5198   ;!  ---------------------------------------------------------------------------------
5199   ;!  (2)  _vscp_readRegister                                     1      1       0    77898
5200   ;!                                              39  COMRAM      1      1       0
5201   ;!                     _vscp_readAppReg
5202   ;!                     _vscp_readStdReg
5203   ;!  ---------------------------------------------------------------------------------
5204   ;!  (2)  _vscp_readStdReg                                       5      5       0    58134
5205   ;!                                              33  COMRAM      5      5       0
5206   ;!         _vscp_getBootLoaderAlgorithm
5207   ;!                  _vscp_getBufferSize
5208   ;!                        _vscp_getGUID
5209   ;!                     _vscp_getMDF_URL
5210   ;!                _vscp_getMajorVersion
5211   ;!              _vscp_getManufacturerId
5212   ;!                _vscp_getMinorVersion
5213   ;!           _vscp_getRegisterPagesUsed
5214   ;!             _vscp_getSubMinorVersion
5215   ;!                      _vscp_getUserID
5216   ;!  ---------------------------------------------------------------------------------
5217   ;!  (3)  _vscp_getUserID                                        1      1       0    19115
5218   ;!                                              32  COMRAM      1      1       0
5219   ;!                          _readEEPROM
5220   ;!  ---------------------------------------------------------------------------------
5221   ;!  (3)  _vscp_getSubMinorVersion                               0      0       0        0
5222   ;!  ---------------------------------------------------------------------------------
5223   ;!  (3)  _vscp_getRegisterPagesUsed                             0      0       0        0
5224   ;!  ---------------------------------------------------------------------------------
5225   ;!  (3)  _vscp_getMinorVersion                                  0      0       0        0
5226   ;!  ---------------------------------------------------------------------------------
5227   ;!  (3)  _vscp_getManufacturerId                                1      1       0    19115
5228   ;!                                              32  COMRAM      1      1       0
5229   ;!                          _readEEPROM
5230   ;!  ---------------------------------------------------------------------------------
5231   ;!  (3)  _vscp_getMajorVersion                                  0      0       0        0
5232   ;!  ---------------------------------------------------------------------------------
5233   ;!  (3)  _vscp_getMDF_URL                                       1      1       0       22
5234   ;!                                              23  COMRAM      1      1       0
5235   ;!  ---------------------------------------------------------------------------------
5236   ;!  (3)  _vscp_getGUID                                          1      1       0    19115
5237   ;!                                              32  COMRAM      1      1       0
5238   ;!                          _readEEPROM
5239   ;!  ---------------------------------------------------------------------------------
5240   ;!  (3)  _vscp_getBufferSize                                    0      0       0        0
5241   ;!  ---------------------------------------------------------------------------------
5242   ;!  (3)  _vscp_getBootLoaderAlgorithm                           0      0       0        0
5243   ;!  ---------------------------------------------------------------------------------
5244   ;!  (3)  _vscp_readAppReg                                       7      7       0    19671
5245   ;!                                              32  COMRAM      7      7       0
5246   ;!                          _readEEPROM
5247   ;!  ---------------------------------------------------------------------------------
5248   ;!  (2)  _vscp_newNodeOnline                                    1      1       0     3502
5249   ;!                                              63  BANK0       1      1       0
5250   ;!                      _vscp_sendEvent
5251   ;!  ---------------------------------------------------------------------------------
5252   ;!  (2)  _vscp_handleSetNickname                                1      1       0    80266
5253   ;!                                              27  COMRAM      1      1       0
5254   ;!                  _vscp_setSegmentCRC
5255   ;!         _vscp_writeNicknamePermanent
5256   ;!  ---------------------------------------------------------------------------------
5257   ;!  (2)  _vscp_handleHeartbeat                                  1      1       0    99350
5258   ;!                                              32  COMRAM      1      1       0
5259   ;!                  _vscp_getSegmentCRC
5260   ;!                  _vscp_setSegmentCRC
5261   ;!         _vscp_writeNicknamePermanent
5262   ;!  ---------------------------------------------------------------------------------
5263   ;!  (2)  _vscp_handleDropNickname                               1      1       0    59313
5264   ;!                                              32  COMRAM      1      1       0
5265   ;!                           _vscp_init
5266   ;!         _vscp_writeNicknamePermanent
5267   ;!  ---------------------------------------------------------------------------------
5268   ;!  (1)  _vscp_init                                             0      0       0    19084
5269   ;!          _vscp_readNicknamePermanent
5270   ;!  ---------------------------------------------------------------------------------
5271   ;!  (2)  _vscp_readNicknamePermanent                            0      0       0    19084
5272   ;!                          _readEEPROM
5273   ;!  ---------------------------------------------------------------------------------
5274   ;!  (2)  _vscp_goBootloaderMode                                 0      0       0    40102
5275   ;!                         _writeEEPROM
5276   ;!  ---------------------------------------------------------------------------------
5277   ;!  (2)  _vscp_getMatrixInfo                                    3      1       2      154
5278   ;!                                              23  COMRAM      3      1       2
5279   ;!  ---------------------------------------------------------------------------------
5280   ;!  (2)  ___awmod                                               6      2       4      808
5281   ;!                                              23  COMRAM      6      2       4
5282   ;!  ---------------------------------------------------------------------------------
5283   ;!  (1)  _vscp_handleProbeState                                 0      0       0    87270
5284   ;!                  _vscp_goActiveState
5285   ;!                      _vscp_sendEvent
5286   ;!                  _vscp_setSegmentCRC
5287   ;!         _vscp_writeNicknamePermanent
5288   ;!  ---------------------------------------------------------------------------------
5289   ;!  (2)  _vscp_goActiveState                                    0      0       0     3502
5290   ;!                      _vscp_sendEvent
5291   ;!  ---------------------------------------------------------------------------------
5292   ;!  (1)  _vscp_getEvent                                         1      1       0     3603
5293   ;!                                              48  COMRAM      1      1       0
5294   ;!                        _getVSCPFrame
5295   ;!  ---------------------------------------------------------------------------------
5296   ;!  (2)  _getVSCPFrame                                         22     10      12     3593
5297   ;!                                               6  BANK0      22     10      12
5298   ;!                         _getCANFrame
5299   ;!  ---------------------------------------------------------------------------------
5300   ;!  (3)  _getCANFrame                                           7      1       6     2724
5301   ;!                                              47  COMRAM      1      1       0
5302   ;!                                               0  BANK0       6      0       6
5303   ;!                  _ECANReceiveMessage
5304   ;!  ---------------------------------------------------------------------------------
5305   ;!  (4)  _ECANReceiveMessage                                   15      7       8     2259
5306   ;!                                              32  COMRAM     15      7       8
5307   ;!                    __ECANPointBuffer
5308   ;!                        __RegsToCANID
5309   ;!  ---------------------------------------------------------------------------------
5310   ;!  (5)  __RegsToCANID                                          9      4       5      928
5311   ;!                                              23  COMRAM      9      4       5
5312   ;!  ---------------------------------------------------------------------------------
5313   ;!  (5)  __ECANPointBuffer                                      5      3       2       86
5314   ;!                                              23  COMRAM      5      3       2
5315   ;!  ---------------------------------------------------------------------------------
5316   ;!  (1)  _vscp_error                                            0      0       0        0
5317   ;!  ---------------------------------------------------------------------------------
5318   ;!  (1)  _vscp_doOneSecondWork                                  1      1       0    41809
5319   ;!                                              65  BANK0       1      1       0
5320   ;!                     _vscp_getSubzone
5321   ;!                        _vscp_getZone
5322   ;!                  _vscp_sendHeartBeat
5323   ;!  ---------------------------------------------------------------------------------
5324   ;!  (2)  _vscp_sendHeartBeat                                    2      1       1     3641
5325   ;!                                              63  BANK0       2      1       1
5326   ;!                     _vscp_getSubzone  (ARG)
5327   ;!                        _vscp_getZone  (ARG)
5328   ;!                      _vscp_sendEvent
5329   ;!  ---------------------------------------------------------------------------------
5330   ;!  (2)  _vscp_getZone                                          0      0       0    19084
5331   ;!                          _readEEPROM
5332   ;!  ---------------------------------------------------------------------------------
5333   ;!  (2)  _vscp_getSubzone                                       0      0       0    19084
5334   ;!                          _readEEPROM
5335   ;!  ---------------------------------------------------------------------------------
5336   ;!  (1)  _vscp_check_pstorage                                   1      1       0   139483
5337   ;!                                              32  COMRAM      1      1       0
5338   ;!                  _vscp_getSegmentCRC
5339   ;!                 _vscp_setControlByte
5340   ;!                  _vscp_setSegmentCRC
5341   ;!         _vscp_writeNicknamePermanent
5342   ;!  ---------------------------------------------------------------------------------
5343   ;!  (3)  _vscp_writeNicknamePermanent                           1      1       0    40133
5344   ;!                                              26  COMRAM      1      1       0
5345   ;!                         _writeEEPROM
5346   ;!  ---------------------------------------------------------------------------------
5347   ;!  (3)  _vscp_setSegmentCRC                                    1      1       0    40133
5348   ;!                                              26  COMRAM      1      1       0
5349   ;!                         _writeEEPROM
5350   ;!  ---------------------------------------------------------------------------------
5351   ;!  (2)  _vscp_setControlByte                                   1      1       0    40133
5352   ;!                                              26  COMRAM      1      1       0
5353   ;!                         _writeEEPROM
5354   ;!  ---------------------------------------------------------------------------------
5355   ;!  (3)  _vscp_getSegmentCRC                                    0      0       0    19084
5356   ;!                          _readEEPROM
5357   ;!  ---------------------------------------------------------------------------------
5358   ;!  (1)  _init                                                  0      0       0    20472
5359   ;!                          _ConvertADC
5360   ;!                      _ECANInitialize
5361   ;!                             _OpenADC
5362   ;!                          _OpenTimer0
5363   ;!                         _WriteTimer0
5364   ;!                        _init_app_ram
5365   ;!  ---------------------------------------------------------------------------------
5366   ;!  (4)  _init_app_ram                                          1      1       0    19931
5367   ;!                                              41  COMRAM      1      1       0
5368   ;!                     _writeCoeffs2Ram
5369   ;!  ---------------------------------------------------------------------------------
5370   ;!  (5)  _writeCoeffs2Ram                                       9      9       0    19801
5371   ;!                                              32  COMRAM      9      9       0
5372   ;!                              ___wmul
5373   ;!                          _readEEPROM
5374   ;!  ---------------------------------------------------------------------------------
5375   ;!  (6)  ___wmul                                                6      2       4      386
5376   ;!                                              23  COMRAM      6      2       4
5377   ;!  ---------------------------------------------------------------------------------
5378   ;!  (2)  _WriteTimer0                                           4      2       2      171
5379   ;!                                              23  COMRAM      4      2       2
5380   ;!  ---------------------------------------------------------------------------------
5381   ;!  (2)  _OpenTimer0                                            1      1       0       44
5382   ;!                                              23  COMRAM      1      1       0
5383   ;!  ---------------------------------------------------------------------------------
5384   ;!  (2)  _OpenADC                                               5      3       2      282
5385   ;!                                              23  COMRAM      5      3       2
5386   ;!  ---------------------------------------------------------------------------------
5387   ;!  (2)  _ECANInitialize                                        0      0       0       44
5388   ;!                _ECANSetOperationMode
5389   ;!  ---------------------------------------------------------------------------------
5390   ;!  (3)  _ECANSetOperationMode                                  1      1       0       44
5391   ;!                                              23  COMRAM      1      1       0
5392   ;!  ---------------------------------------------------------------------------------
5393   ;!  (2)  _ConvertADC                                            0      0       0        0
5394   ;!  ---------------------------------------------------------------------------------
5395   ;!  (1)  _handle_sync                                           3      3       0    69047
5396   ;!                                              65  BANK0       3      3       0
5397   ;!                          _readEEPROM
5398   ;!                       _sendTempEvent
5399   ;!  ---------------------------------------------------------------------------------
5400   ;!  (1)  _doWork                                               76     76       0   190271
5401   ;!                                              84  BANK0      22     22       0
5402   ;!                                               0  BANK1      54     54       0
5403   ;!                             ___aldiv
5404   ;!                            ___altofl
5405   ;!                             ___fladd
5406   ;!                             ___fldiv
5407   ;!                             ___flmul
5408   ;!                             ___flneg
5409   ;!                             ___flsub
5410   ;!                             ___fltol
5411   ;!                            ___lwtofl
5412   ;!                                 _exp
5413   ;!                 _getCalibrationValue
5414   ;!                                 _log
5415   ;!                          _readEEPROM
5416   ;!                      _vscp_sendEvent
5417   ;!                         _writeEEPROM
5418   ;!  ---------------------------------------------------------------------------------
5419   ;!  (1)  _writeEEPROM                                           3      0       3    40102
5420   ;!                                              23  COMRAM      3      0       3
5421   ;!  ---------------------------------------------------------------------------------
5422   ;!  (2)  _log                                                   6      2       4    28194
5423   ;!                                              61  BANK0       6      2       4
5424   ;!                            ___awtofl
5425   ;!                             ___fladd
5426   ;!                             ___fldiv  (ARG)
5427   ;!                             ___flmul
5428   ;!                           _eval_poly
5429   ;!                               _frexp
5430   ;!  ---------------------------------------------------------------------------------
5431   ;!  (2)  _getCalibrationValue                                  13     11       2    19180
5432   ;!                                              32  COMRAM     13     11       2
5433   ;!                          _readEEPROM
5434   ;!  ---------------------------------------------------------------------------------
5435   ;!  (2)  _exp                                                  15     11       4    46560
5436   ;!                                              69  BANK0      15     11       4
5437   ;!                            ___awtofl
5438   ;!                             ___fldiv
5439   ;!                              ___flge
5440   ;!                             ___flmul
5441   ;!                             ___flneg
5442   ;!                             ___flsub
5443   ;!                             ___fltol
5444   ;!                            ___lwtofl  (ARG)
5445   ;!                           _eval_poly
5446   ;!                               _floor
5447   ;!                               _ldexp
5448   ;!  ---------------------------------------------------------------------------------
5449   ;!  (3)  _ldexp                                                 8      2       6      513
5450   ;!                                              61  BANK0       8      2       6
5451   ;!                           _eval_poly  (ARG)
5452   ;!  ---------------------------------------------------------------------------------
5453   ;!  (3)  _floor                                                10      6       4    11453
5454   ;!                                              55  BANK0      10      6       4
5455   ;!                            ___altofl
5456   ;!                             ___fladd
5457   ;!                              ___flge
5458   ;!                             ___fltol
5459   ;!                               _frexp
5460   ;!  ---------------------------------------------------------------------------------
5461   ;!  (3)  _frexp                                                 8      2       6      630
5462   ;!                                              23  COMRAM      8      2       6
5463   ;!  ---------------------------------------------------------------------------------
5464   ;!  (4)  ___flge                                               12      4       8      660
5465   ;!                                              23  COMRAM     12      4       8
5466   ;!  ---------------------------------------------------------------------------------
5467   ;!  (4)  ___altofl                                              5      1       4     2840
5468   ;!                                              50  BANK0       5      1       4
5469   ;!                             ___aldiv  (ARG)
5470   ;!                            ___flpack
5471   ;!                             ___fltol  (ARG)
5472   ;!  ---------------------------------------------------------------------------------
5473   ;!  (3)  _eval_poly                                            16      8       8    12297
5474   ;!                                              45  BANK0      16      8       8
5475   ;!                             ___fladd
5476   ;!                             ___flmul
5477   ;!  ---------------------------------------------------------------------------------
5478   ;!  (3)  ___flsub                                               8      0       8     6489
5479   ;!                                              45  BANK0       8      0       8
5480   ;!                            ___awtofl  (ARG)
5481   ;!                             ___fladd
5482   ;!  ---------------------------------------------------------------------------------
5483   ;!  (3)  ___flneg                                               4      0       4      219
5484   ;!                                              26  BANK0       4      0       4
5485   ;!                             ___fldiv  (ARG)
5486   ;!                             ___flmul  (ARG)
5487   ;!  ---------------------------------------------------------------------------------
5488   ;!  (2)  ___lwtofl                                              4      0       4     2892
5489   ;!                                              33  COMRAM      4      0       4
5490   ;!                            ___flpack
5491   ;!                          _readEEPROM  (ARG)
5492   ;!  ---------------------------------------------------------------------------------
5493   ;!  (2)  ___aldiv                                              14      6       8      907
5494   ;!                                              36  BANK0      14      6       8
5495   ;!                             ___flmul  (ARG)
5496   ;!                             ___fltol  (ARG)
5497   ;!                 _getCalibrationValue  (ARG)
5498   ;!  ---------------------------------------------------------------------------------
5499   ;!  (1)  _doOneSecondWork                                       4      4       0    73110
5500   ;!                                              65  BANK0       4      4       0
5501   ;!                          _readEEPROM
5502   ;!                       _sendTempEvent
5503   ;!                      _vscp_sendEvent
5504   ;!  ---------------------------------------------------------------------------------
5505   ;!  (2)  _sendTempEvent                                         2      2       0    49802
5506   ;!                                              63  BANK0       2      2       0
5507   ;!                          _readEEPROM
5508   ;!                        _setEventData
5509   ;!                      _vscp_sendEvent
5510   ;!  ---------------------------------------------------------------------------------
5511   ;!  (2)  _vscp_sendEvent                                        1      1       0     3502
5512   ;!                                              48  COMRAM      1      1       0
5513   ;!                       _sendVSCPFrame
5514   ;!  ---------------------------------------------------------------------------------
5515   ;!  (3)  _sendVSCPFrame                                        32     24       8     3468
5516   ;!                                              44  COMRAM      4      4       0
5517   ;!                                              35  BANK0      28     20       8
5518   ;!                        _sendCANFrame
5519   ;!  ---------------------------------------------------------------------------------
5520   ;!  (4)  _sendCANFrame                                          8      1       7     2786
5521   ;!                                              43  COMRAM      1      1       0
5522   ;!                                              28  BANK0       7      0       7
5523   ;!                     _ECANSendMessage
5524   ;!  ---------------------------------------------------------------------------------
5525   ;!  (5)  _ECANSendMessage                                      37     29       8     2425
5526   ;!                                              34  COMRAM      9      1       8
5527   ;!                                               0  BANK0      28     28       0
5528   ;!                        __CANIDToRegs
5529   ;!  ---------------------------------------------------------------------------------
5530   ;!  (6)  __CANIDToRegs                                         11      4       7      924
5531   ;!                                              23  COMRAM     11      4       7
5532   ;!  ---------------------------------------------------------------------------------
5533   ;!  (3)  _setEventData                                         13     10       3    27092
5534   ;!                                              49  BANK0      13     10       3
5535   ;!                  _Celsius2Fahrenheit
5536   ;!                      _Celsius2Kelvin
5537   ;!                            ___awtofl
5538   ;!                             ___fltol
5539   ;!                          _readEEPROM  (ARG)
5540   ;!  ---------------------------------------------------------------------------------
5541   ;!  (4)  ___fltol                                              10      6       4      876
5542   ;!                                              26  BANK0      10      6       4
5543   ;!                             ___flmul  (ARG)
5544   ;!  ---------------------------------------------------------------------------------
5545   ;!  (4)  ___awtofl                                              9      5       4     3225
5546   ;!                                              33  COMRAM      5      1       4
5547   ;!                            ___flpack
5548   ;!  ---------------------------------------------------------------------------------
5549   ;!  (4)  _Celsius2Kelvin                                        4      0       4     6187
5550   ;!                                              45  BANK0       4      0       4
5551   ;!                            ___awtofl  (ARG)
5552   ;!                             ___fladd
5553   ;!  ---------------------------------------------------------------------------------
5554   ;!  (4)  _Celsius2Fahrenheit                                    4      0       4    16390
5555   ;!                                              45  BANK0       4      0       4
5556   ;!                            ___awtofl  (ARG)
5557   ;!                             ___fladd
5558   ;!                             ___fldiv
5559   ;!                             ___flmul
5560   ;!  ---------------------------------------------------------------------------------
5561   ;!  (5)  ___flmul                                              19     11       8     5579
5562   ;!                                               7  BANK0      19     11       8
5563   ;!                            ___awtofl  (ARG)
5564   ;!                             ___fldiv  (ARG)
5565   ;!                            ___flpack
5566   ;!                            ___lwtofl  (ARG)
5567   ;!                               _frexp  (ARG)
5568   ;!  ---------------------------------------------------------------------------------
5569   ;!  (5)  ___fldiv                                              19     11       8     4624
5570   ;!                                              37  COMRAM     12      4       8
5571   ;!                                               0  BANK0       7      7       0
5572   ;!                            ___flpack
5573   ;!                            ___lwtofl  (ARG)
5574   ;!  ---------------------------------------------------------------------------------
5575   ;!  (5)  ___fladd                                              15      7       8     6002
5576   ;!                                              30  BANK0      15      7       8
5577   ;!                            ___awtofl  (ARG)
5578   ;!                             ___fldiv  (ARG)
5579   ;!                             ___flmul  (ARG)
5580   ;!                             ___flneg  (ARG)
5581   ;!                            ___flpack
5582   ;!                            ___lwtofl  (ARG)
5583   ;!                               _frexp  (ARG)
5584   ;!  ---------------------------------------------------------------------------------
5585   ;!  (5)  ___flpack                                             10      4       6     2553
5586   ;!                                              23  COMRAM     10      4       6
5587   ;!  ---------------------------------------------------------------------------------
5588   ;!  (3)  _readEEPROM                                            3      1       2    19084
5589   ;!                                              29  COMRAM      3      1       2
5590   ;!                              ___wmul  (ARG)
5591   ;!  ---------------------------------------------------------------------------------
5592   ;!  Estimated  maximum  stack  depth  6
5593   ;!  ---------------------------------------------------------------------------------
5594   ;!  (Depth)  Function               Calls        Base  Space    Used  Autos  Params     Refs
5595   ;!  ---------------------------------------------------------------------------------
5596   ;!  (8)  _interrupt_at_low_vector                              19     19       0       93
5597   ;!                                               4  COMRAM     19     19       0
5598   ;!                        i1_ConvertADC
5599   ;!                       i1_WriteTimer0
5600   ;!  ---------------------------------------------------------------------------------
5601   ;!  (9)  i1_WriteTimer0                                         4      2       2       93
5602   ;!                                               0  COMRAM      4      2       2
5603   ;!  ---------------------------------------------------------------------------------
5604   ;!  (9)  i1_ConvertADC                                          0      0       0        0
5605   ;!  ---------------------------------------------------------------------------------
5606   ;!  Estimated  maximum  stack  depth  9
5607   ;!  ---------------------------------------------------------------------------------
5608   ;!
5609   ;!  Call  Graph  Graphs:
5610   ;!
5611   ;!  _main  (ROOT)
5612   ;!    _doOneSecondWork
5613   ;!      _readEEPROM
5614   ;!        ___wmul  (ARG)
5615   ;!      _sendTempEvent
5616   ;!        _readEEPROM
5617   ;!          ___wmul  (ARG)
5618   ;!        _setEventData
5619   ;!          _Celsius2Fahrenheit
5620   ;!            ___awtofl  (ARG)
5621   ;!              ___flpack
5622   ;!            ___fladd  (ARG)
5623   ;!              ___awtofl  (ARG)
5624   ;!                ___flpack
5625   ;!              ___fldiv  (ARG)
5626   ;!                ___flpack
5627   ;!                ___lwtofl  (ARG)
5628   ;!                  ___flpack
5629   ;!                  _readEEPROM  (ARG)
5630   ;!                    ___wmul  (ARG)
5631   ;!              ___flmul  (ARG)
5632   ;!                ___awtofl  (ARG)
5633   ;!                  ___flpack
5634   ;!                ___fldiv  (ARG)
5635   ;!                  ___flpack
5636   ;!                  ___lwtofl  (ARG)
5637   ;!                    ___flpack
5638   ;!                    _readEEPROM  (ARG)
5639   ;!                      ___wmul  (ARG)
5640   ;!                ___flpack  (ARG)
5641   ;!                ___lwtofl  (ARG)
5642   ;!                  ___flpack
5643   ;!                  _readEEPROM  (ARG)
5644   ;!                    ___wmul  (ARG)
5645   ;!                _frexp  (ARG)
5646   ;!              ___flneg  (ARG)
5647   ;!                ___fldiv  (ARG)
5648   ;!                  ___flpack
5649   ;!                  ___lwtofl  (ARG)
5650   ;!                    ___flpack
5651   ;!                    _readEEPROM  (ARG)
5652   ;!                      ___wmul  (ARG)
5653   ;!                ___flmul  (ARG)
5654   ;!                  ___awtofl  (ARG)
5655   ;!                    ___flpack
5656   ;!                  ___fldiv  (ARG)
5657   ;!                    ___flpack
5658   ;!                    ___lwtofl  (ARG)
5659   ;!                      ___flpack
5660   ;!                      _readEEPROM  (ARG)
5661   ;!                        ___wmul  (ARG)
5662   ;!                  ___flpack  (ARG)
5663   ;!                  ___lwtofl  (ARG)
5664   ;!                    ___flpack
5665   ;!                    _readEEPROM  (ARG)
5666   ;!                      ___wmul  (ARG)
5667   ;!                  _frexp  (ARG)
5668   ;!              ___flpack  (ARG)
5669   ;!              ___lwtofl  (ARG)
5670   ;!                ___flpack
5671   ;!                _readEEPROM  (ARG)
5672   ;!                  ___wmul  (ARG)
5673   ;!              _frexp  (ARG)
5674   ;!            ___fldiv  (ARG)
5675   ;!              ___flpack
5676   ;!              ___lwtofl  (ARG)
5677   ;!                ___flpack
5678   ;!                _readEEPROM  (ARG)
5679   ;!                  ___wmul  (ARG)
5680   ;!            ___flmul  (ARG)
5681   ;!              ___awtofl  (ARG)
5682   ;!                ___flpack
5683   ;!              ___fldiv  (ARG)
5684   ;!                ___flpack
5685   ;!                ___lwtofl  (ARG)
5686   ;!                  ___flpack
5687   ;!                  _readEEPROM  (ARG)
5688   ;!                    ___wmul  (ARG)
5689   ;!              ___flpack  (ARG)
5690   ;!              ___lwtofl  (ARG)
5691   ;!                ___flpack
5692   ;!                _readEEPROM  (ARG)
5693   ;!                  ___wmul  (ARG)
5694   ;!              _frexp  (ARG)
5695   ;!          _Celsius2Kelvin
5696   ;!            ___awtofl  (ARG)
5697   ;!              ___flpack
5698   ;!            ___fladd  (ARG)
5699   ;!              ___awtofl  (ARG)
5700   ;!                ___flpack
5701   ;!              ___fldiv  (ARG)
5702   ;!                ___flpack
5703   ;!                ___lwtofl  (ARG)
5704   ;!                  ___flpack
5705   ;!                  _readEEPROM  (ARG)
5706   ;!                    ___wmul  (ARG)
5707   ;!              ___flmul  (ARG)
5708   ;!                ___awtofl  (ARG)
5709   ;!                  ___flpack
5710   ;!                ___fldiv  (ARG)
5711   ;!                  ___flpack
5712   ;!                  ___lwtofl  (ARG)
5713   ;!                    ___flpack
5714   ;!                    _readEEPROM  (ARG)
5715   ;!                      ___wmul  (ARG)
5716   ;!                ___flpack  (ARG)
5717   ;!                ___lwtofl  (ARG)
5718   ;!                  ___flpack
5719   ;!                  _readEEPROM  (ARG)
5720   ;!                    ___wmul  (ARG)
5721   ;!                _frexp  (ARG)
5722   ;!              ___flneg  (ARG)
5723   ;!                ___fldiv  (ARG)
5724   ;!                  ___flpack
5725   ;!                  ___lwtofl  (ARG)
5726   ;!                    ___flpack
5727   ;!                    _readEEPROM  (ARG)
5728   ;!                      ___wmul  (ARG)
5729   ;!                ___flmul  (ARG)
5730   ;!                  ___awtofl  (ARG)
5731   ;!                    ___flpack
5732   ;!                  ___fldiv  (ARG)
5733   ;!                    ___flpack
5734   ;!                    ___lwtofl  (ARG)
5735   ;!                      ___flpack
5736   ;!                      _readEEPROM  (ARG)
5737   ;!                        ___wmul  (ARG)
5738   ;!                  ___flpack  (ARG)
5739   ;!                  ___lwtofl  (ARG)
5740   ;!                    ___flpack
5741   ;!                    _readEEPROM  (ARG)
5742   ;!                      ___wmul  (ARG)
5743   ;!                  _frexp  (ARG)
5744   ;!              ___flpack  (ARG)
5745   ;!              ___lwtofl  (ARG)
5746   ;!                ___flpack
5747   ;!                _readEEPROM  (ARG)
5748   ;!                  ___wmul  (ARG)
5749   ;!              _frexp  (ARG)
5750   ;!          ___awtofl
5751   ;!            ___flpack
5752   ;!          ___fltol
5753   ;!            ___flmul  (ARG)
5754   ;!              ___awtofl  (ARG)
5755   ;!                ___flpack
5756   ;!              ___fldiv  (ARG)
5757   ;!                ___flpack
5758   ;!                ___lwtofl  (ARG)
5759   ;!                  ___flpack
5760   ;!                  _readEEPROM  (ARG)
5761   ;!                    ___wmul  (ARG)
5762   ;!              ___flpack  (ARG)
5763   ;!              ___lwtofl  (ARG)
5764   ;!                ___flpack
5765   ;!                _readEEPROM  (ARG)
5766   ;!                  ___wmul  (ARG)
5767   ;!              _frexp  (ARG)
5768   ;!          _readEEPROM  (ARG)
5769   ;!            ___wmul  (ARG)
5770   ;!        _vscp_sendEvent
5771   ;!          _sendVSCPFrame
5772   ;!            _sendCANFrame
5773   ;!              _ECANSendMessage
5774   ;!                __CANIDToRegs
5775   ;!      _vscp_sendEvent
5776   ;!        _sendVSCPFrame
5777   ;!          _sendCANFrame
5778   ;!            _ECANSendMessage
5779   ;!              __CANIDToRegs
5780   ;!    _doWork
5781   ;!      ___aldiv
5782   ;!        ___flmul  (ARG)
5783   ;!          ___awtofl  (ARG)
5784   ;!            ___flpack
5785   ;!          ___fldiv  (ARG)
5786   ;!            ___flpack
5787   ;!            ___lwtofl  (ARG)
5788   ;!              ___flpack
5789   ;!              _readEEPROM  (ARG)
5790   ;!                ___wmul  (ARG)
5791   ;!          ___flpack  (ARG)
5792   ;!          ___lwtofl  (ARG)
5793   ;!            ___flpack
5794   ;!            _readEEPROM  (ARG)
5795   ;!              ___wmul  (ARG)
5796   ;!          _frexp  (ARG)
5797   ;!        ___fltol  (ARG)
5798   ;!          ___flmul  (ARG)
5799   ;!            ___awtofl  (ARG)
5800   ;!              ___flpack
5801   ;!            ___fldiv  (ARG)
5802   ;!              ___flpack
5803   ;!              ___lwtofl  (ARG)
5804   ;!                ___flpack
5805   ;!                _readEEPROM  (ARG)
5806   ;!                  ___wmul  (ARG)
5807   ;!            ___flpack  (ARG)
5808   ;!            ___lwtofl  (ARG)
5809   ;!              ___flpack
5810   ;!              _readEEPROM  (ARG)
5811   ;!                ___wmul  (ARG)
5812   ;!            _frexp  (ARG)
5813   ;!        _getCalibrationValue  (ARG)
5814   ;!          _readEEPROM
5815   ;!            ___wmul  (ARG)
5816   ;!      ___altofl
5817   ;!        ___aldiv  (ARG)
5818   ;!          ___flmul  (ARG)
5819   ;!            ___awtofl  (ARG)
5820   ;!              ___flpack
5821   ;!            ___fldiv  (ARG)
5822   ;!              ___flpack
5823   ;!              ___lwtofl  (ARG)
5824   ;!                ___flpack
5825   ;!                _readEEPROM  (ARG)
5826   ;!                  ___wmul  (ARG)
5827   ;!            ___flpack  (ARG)
5828   ;!            ___lwtofl  (ARG)
5829   ;!              ___flpack
5830   ;!              _readEEPROM  (ARG)
5831   ;!                ___wmul  (ARG)
5832   ;!            _frexp  (ARG)
5833   ;!          ___fltol  (ARG)
5834   ;!            ___flmul  (ARG)
5835   ;!              ___awtofl  (ARG)
5836   ;!                ___flpack
5837   ;!              ___fldiv  (ARG)
5838   ;!                ___flpack
5839   ;!                ___lwtofl  (ARG)
5840   ;!                  ___flpack
5841   ;!                  _readEEPROM  (ARG)
5842   ;!                    ___wmul  (ARG)
5843   ;!              ___flpack  (ARG)
5844   ;!              ___lwtofl  (ARG)
5845   ;!                ___flpack
5846   ;!                _readEEPROM  (ARG)
5847   ;!                  ___wmul  (ARG)
5848   ;!              _frexp  (ARG)
5849   ;!          _getCalibrationValue  (ARG)
5850   ;!            _readEEPROM
5851   ;!              ___wmul  (ARG)
5852   ;!        ___flpack  (ARG)
5853   ;!        ___fltol  (ARG)
5854   ;!          ___flmul  (ARG)
5855   ;!            ___awtofl  (ARG)
5856   ;!              ___flpack
5857   ;!            ___fldiv  (ARG)
5858   ;!              ___flpack
5859   ;!              ___lwtofl  (ARG)
5860   ;!                ___flpack
5861   ;!                _readEEPROM  (ARG)
5862   ;!                  ___wmul  (ARG)
5863   ;!            ___flpack  (ARG)
5864   ;!            ___lwtofl  (ARG)
5865   ;!              ___flpack
5866   ;!              _readEEPROM  (ARG)
5867   ;!                ___wmul  (ARG)
5868   ;!            _frexp  (ARG)
5869   ;!      ___fladd
5870   ;!        ___awtofl  (ARG)
5871   ;!          ___flpack
5872   ;!        ___fldiv  (ARG)
5873   ;!          ___flpack
5874   ;!          ___lwtofl  (ARG)
5875   ;!            ___flpack
5876   ;!            _readEEPROM  (ARG)
5877   ;!              ___wmul  (ARG)
5878   ;!        ___flmul  (ARG)
5879   ;!          ___awtofl  (ARG)
5880   ;!            ___flpack
5881   ;!          ___fldiv  (ARG)
5882   ;!            ___flpack
5883   ;!            ___lwtofl  (ARG)
5884   ;!              ___flpack
5885   ;!              _readEEPROM  (ARG)
5886   ;!                ___wmul  (ARG)
5887   ;!          ___flpack  (ARG)
5888   ;!          ___lwtofl  (ARG)
5889   ;!            ___flpack
5890   ;!            _readEEPROM  (ARG)
5891   ;!              ___wmul  (ARG)
5892   ;!          _frexp  (ARG)
5893   ;!        ___flneg  (ARG)
5894   ;!          ___fldiv  (ARG)
5895   ;!            ___flpack
5896   ;!            ___lwtofl  (ARG)
5897   ;!              ___flpack
5898   ;!              _readEEPROM  (ARG)
5899   ;!                ___wmul  (ARG)
5900   ;!          ___flmul  (ARG)
5901   ;!            ___awtofl  (ARG)
5902   ;!              ___flpack
5903   ;!            ___fldiv  (ARG)
5904   ;!              ___flpack
5905   ;!              ___lwtofl  (ARG)
5906   ;!                ___flpack
5907   ;!                _readEEPROM  (ARG)
5908   ;!                  ___wmul  (ARG)
5909   ;!            ___flpack  (ARG)
5910   ;!            ___lwtofl  (ARG)
5911   ;!              ___flpack
5912   ;!              _readEEPROM  (ARG)
5913   ;!                ___wmul  (ARG)
5914   ;!            _frexp  (ARG)
5915   ;!        ___flpack  (ARG)
5916   ;!        ___lwtofl  (ARG)
5917   ;!          ___flpack
5918   ;!          _readEEPROM  (ARG)
5919   ;!            ___wmul  (ARG)
5920   ;!        _frexp  (ARG)
5921   ;!      ___fldiv
5922   ;!        ___flpack
5923   ;!        ___lwtofl  (ARG)
5924   ;!          ___flpack
5925   ;!          _readEEPROM  (ARG)
5926   ;!            ___wmul  (ARG)
5927   ;!      ___flmul
5928   ;!        ___awtofl  (ARG)
5929   ;!          ___flpack
5930   ;!        ___fldiv  (ARG)
5931   ;!          ___flpack
5932   ;!          ___lwtofl  (ARG)
5933   ;!            ___flpack
5934   ;!            _readEEPROM  (ARG)
5935   ;!              ___wmul  (ARG)
5936   ;!        ___flpack  (ARG)
5937   ;!        ___lwtofl  (ARG)
5938   ;!          ___flpack
5939   ;!          _readEEPROM  (ARG)
5940   ;!            ___wmul  (ARG)
5941   ;!        _frexp  (ARG)
5942   ;!      ___flneg
5943   ;!        ___fldiv  (ARG)
5944   ;!          ___flpack
5945   ;!          ___lwtofl  (ARG)
5946   ;!            ___flpack
5947   ;!            _readEEPROM  (ARG)
5948   ;!              ___wmul  (ARG)
5949   ;!        ___flmul  (ARG)
5950   ;!          ___awtofl  (ARG)
5951   ;!            ___flpack
5952   ;!          ___fldiv  (ARG)
5953   ;!            ___flpack
5954   ;!            ___lwtofl  (ARG)
5955   ;!              ___flpack
5956   ;!              _readEEPROM  (ARG)
5957   ;!                ___wmul  (ARG)
5958   ;!          ___flpack  (ARG)
5959   ;!          ___lwtofl  (ARG)
5960   ;!            ___flpack
5961   ;!            _readEEPROM  (ARG)
5962   ;!              ___wmul  (ARG)
5963   ;!          _frexp  (ARG)
5964   ;!      ___flsub
5965   ;!        ___awtofl  (ARG)
5966   ;!          ___flpack
5967   ;!        ___fladd  (ARG)
5968   ;!          ___awtofl  (ARG)
5969   ;!            ___flpack
5970   ;!          ___fldiv  (ARG)
5971   ;!            ___flpack
5972   ;!            ___lwtofl  (ARG)
5973   ;!              ___flpack
5974   ;!              _readEEPROM  (ARG)
5975   ;!                ___wmul  (ARG)
5976   ;!          ___flmul  (ARG)
5977   ;!            ___awtofl  (ARG)
5978   ;!              ___flpack
5979   ;!            ___fldiv  (ARG)
5980   ;!              ___flpack
5981   ;!              ___lwtofl  (ARG)
5982   ;!                ___flpack
5983   ;!                _readEEPROM  (ARG)
5984   ;!                  ___wmul  (ARG)
5985   ;!            ___flpack  (ARG)
5986   ;!            ___lwtofl  (ARG)
5987   ;!              ___flpack
5988   ;!              _readEEPROM  (ARG)
5989   ;!                ___wmul  (ARG)
5990   ;!            _frexp  (ARG)
5991   ;!          ___flneg  (ARG)
5992   ;!            ___fldiv  (ARG)
5993   ;!              ___flpack
5994   ;!              ___lwtofl  (ARG)
5995   ;!                ___flpack
5996   ;!                _readEEPROM  (ARG)
5997   ;!                  ___wmul  (ARG)
5998   ;!            ___flmul  (ARG)
5999   ;!              ___awtofl  (ARG)
6000   ;!                ___flpack
6001   ;!              ___fldiv  (ARG)
6002   ;!                ___flpack
6003   ;!                ___lwtofl  (ARG)
6004   ;!                  ___flpack
6005   ;!                  _readEEPROM  (ARG)
6006   ;!                    ___wmul  (ARG)
6007   ;!              ___flpack  (ARG)
6008   ;!              ___lwtofl  (ARG)
6009   ;!                ___flpack
6010   ;!                _readEEPROM  (ARG)
6011   ;!                  ___wmul  (ARG)
6012   ;!              _frexp  (ARG)
6013   ;!          ___flpack  (ARG)
6014   ;!          ___lwtofl  (ARG)
6015   ;!            ___flpack
6016   ;!            _readEEPROM  (ARG)
6017   ;!              ___wmul  (ARG)
6018   ;!          _frexp  (ARG)
6019   ;!      ___fltol
6020   ;!        ___flmul  (ARG)
6021   ;!          ___awtofl  (ARG)
6022   ;!            ___flpack
6023   ;!          ___fldiv  (ARG)
6024   ;!            ___flpack
6025   ;!            ___lwtofl  (ARG)
6026   ;!              ___flpack
6027   ;!              _readEEPROM  (ARG)
6028   ;!                ___wmul  (ARG)
6029   ;!          ___flpack  (ARG)
6030   ;!          ___lwtofl  (ARG)
6031   ;!            ___flpack
6032   ;!            _readEEPROM  (ARG)
6033   ;!              ___wmul  (ARG)
6034   ;!          _frexp  (ARG)
6035   ;!      ___lwtofl
6036   ;!        ___flpack
6037   ;!        _readEEPROM  (ARG)
6038   ;!          ___wmul  (ARG)
6039   ;!      _exp
6040   ;!        ___awtofl
6041   ;!          ___flpack
6042   ;!        ___fldiv
6043   ;!          ___flpack
6044   ;!          ___lwtofl  (ARG)
6045   ;!            ___flpack
6046   ;!            _readEEPROM  (ARG)
6047   ;!              ___wmul  (ARG)
6048   ;!        ___flge
6049   ;!        ___flmul
6050   ;!          ___awtofl  (ARG)
6051   ;!            ___flpack
6052   ;!          ___fldiv  (ARG)
6053   ;!            ___flpack
6054   ;!            ___lwtofl  (ARG)
6055   ;!              ___flpack
6056   ;!              _readEEPROM  (ARG)
6057   ;!                ___wmul  (ARG)
6058   ;!          ___flpack  (ARG)
6059   ;!          ___lwtofl  (ARG)
6060   ;!            ___flpack
6061   ;!            _readEEPROM  (ARG)
6062   ;!              ___wmul  (ARG)
6063   ;!          _frexp  (ARG)
6064   ;!        ___flneg
6065   ;!          ___fldiv  (ARG)
6066   ;!            ___flpack
6067   ;!            ___lwtofl  (ARG)
6068   ;!              ___flpack
6069   ;!              _readEEPROM  (ARG)
6070   ;!                ___wmul  (ARG)
6071   ;!          ___flmul  (ARG)
6072   ;!            ___awtofl  (ARG)
6073   ;!              ___flpack
6074   ;!            ___fldiv  (ARG)
6075   ;!              ___flpack
6076   ;!              ___lwtofl  (ARG)
6077   ;!                ___flpack
6078   ;!                _readEEPROM  (ARG)
6079   ;!                  ___wmul  (ARG)
6080   ;!            ___flpack  (ARG)
6081   ;!            ___lwtofl  (ARG)
6082   ;!              ___flpack
6083   ;!              _readEEPROM  (ARG)
6084   ;!                ___wmul  (ARG)
6085   ;!            _frexp  (ARG)
6086   ;!        ___flsub
6087   ;!          ___awtofl  (ARG)
6088   ;!            ___flpack
6089   ;!          ___fladd  (ARG)
6090   ;!            ___awtofl  (ARG)
6091   ;!              ___flpack
6092   ;!            ___fldiv  (ARG)
6093   ;!              ___flpack
6094   ;!              ___lwtofl  (ARG)
6095   ;!                ___flpack
6096   ;!                _readEEPROM  (ARG)
6097   ;!                  ___wmul  (ARG)
6098   ;!            ___flmul  (ARG)
6099   ;!              ___awtofl  (ARG)
6100   ;!                ___flpack
6101   ;!              ___fldiv  (ARG)
6102   ;!                ___flpack
6103   ;!                ___lwtofl  (ARG)
6104   ;!                  ___flpack
6105   ;!                  _readEEPROM  (ARG)
6106   ;!                    ___wmul  (ARG)
6107   ;!              ___flpack  (ARG)
6108   ;!              ___lwtofl  (ARG)
6109   ;!                ___flpack
6110   ;!                _readEEPROM  (ARG)
6111   ;!                  ___wmul  (ARG)
6112   ;!              _frexp  (ARG)
6113   ;!            ___flneg  (ARG)
6114   ;!              ___fldiv  (ARG)
6115   ;!                ___flpack
6116   ;!                ___lwtofl  (ARG)
6117   ;!                  ___flpack
6118   ;!                  _readEEPROM  (ARG)
6119   ;!                    ___wmul  (ARG)
6120   ;!              ___flmul  (ARG)
6121   ;!                ___awtofl  (ARG)
6122   ;!                  ___flpack
6123   ;!                ___fldiv  (ARG)
6124   ;!                  ___flpack
6125   ;!                  ___lwtofl  (ARG)
6126   ;!                    ___flpack
6127   ;!                    _readEEPROM  (ARG)
6128   ;!                      ___wmul  (ARG)
6129   ;!                ___flpack  (ARG)
6130   ;!                ___lwtofl  (ARG)
6131   ;!                  ___flpack
6132   ;!                  _readEEPROM  (ARG)
6133   ;!                    ___wmul  (ARG)
6134   ;!                _frexp  (ARG)
6135   ;!            ___flpack  (ARG)
6136   ;!            ___lwtofl  (ARG)
6137   ;!              ___flpack
6138   ;!              _readEEPROM  (ARG)
6139   ;!                ___wmul  (ARG)
6140   ;!            _frexp  (ARG)
6141   ;!        ___fltol
6142   ;!          ___flmul  (ARG)
6143   ;!            ___awtofl  (ARG)
6144   ;!              ___flpack
6145   ;!            ___fldiv  (ARG)
6146   ;!              ___flpack
6147   ;!              ___lwtofl  (ARG)
6148   ;!                ___flpack
6149   ;!                _readEEPROM  (ARG)
6150   ;!                  ___wmul  (ARG)
6151   ;!            ___flpack  (ARG)
6152   ;!            ___lwtofl  (ARG)
6153   ;!              ___flpack
6154   ;!              _readEEPROM  (ARG)
6155   ;!                ___wmul  (ARG)
6156   ;!            _frexp  (ARG)
6157   ;!        ___lwtofl  (ARG)
6158   ;!          ___flpack
6159   ;!          _readEEPROM  (ARG)
6160   ;!            ___wmul  (ARG)
6161   ;!        _eval_poly  (ARG)
6162   ;!          ___fladd
6163   ;!            ___awtofl  (ARG)
6164   ;!              ___flpack
6165   ;!            ___fldiv  (ARG)
6166   ;!              ___flpack
6167   ;!              ___lwtofl  (ARG)
6168   ;!                ___flpack
6169   ;!                _readEEPROM  (ARG)
6170   ;!                  ___wmul  (ARG)
6171   ;!            ___flmul  (ARG)
6172   ;!              ___awtofl  (ARG)
6173   ;!                ___flpack
6174   ;!              ___fldiv  (ARG)
6175   ;!                ___flpack
6176   ;!                ___lwtofl  (ARG)
6177   ;!                  ___flpack
6178   ;!                  _readEEPROM  (ARG)
6179   ;!                    ___wmul  (ARG)
6180   ;!              ___flpack  (ARG)
6181   ;!              ___lwtofl  (ARG)
6182   ;!                ___flpack
6183   ;!                _readEEPROM  (ARG)
6184   ;!                  ___wmul  (ARG)
6185   ;!              _frexp  (ARG)
6186   ;!            ___flneg  (ARG)
6187   ;!              ___fldiv  (ARG)
6188   ;!                ___flpack
6189   ;!                ___lwtofl  (ARG)
6190   ;!                  ___flpack
6191   ;!                  _readEEPROM  (ARG)
6192   ;!                    ___wmul  (ARG)
6193   ;!              ___flmul  (ARG)
6194   ;!                ___awtofl  (ARG)
6195   ;!                  ___flpack
6196   ;!                ___fldiv  (ARG)
6197   ;!                  ___flpack
6198   ;!                  ___lwtofl  (ARG)
6199   ;!                    ___flpack
6200   ;!                    _readEEPROM  (ARG)
6201   ;!                      ___wmul  (ARG)
6202   ;!                ___flpack  (ARG)
6203   ;!                ___lwtofl  (ARG)
6204   ;!                  ___flpack
6205   ;!                  _readEEPROM  (ARG)
6206   ;!                    ___wmul  (ARG)
6207   ;!                _frexp  (ARG)
6208   ;!            ___flpack  (ARG)
6209   ;!            ___lwtofl  (ARG)
6210   ;!              ___flpack
6211   ;!              _readEEPROM  (ARG)
6212   ;!                ___wmul  (ARG)
6213   ;!            _frexp  (ARG)
6214   ;!          ___flmul
6215   ;!            ___awtofl  (ARG)
6216   ;!              ___flpack
6217   ;!            ___fldiv  (ARG)
6218   ;!              ___flpack
6219   ;!              ___lwtofl  (ARG)
6220   ;!                ___flpack
6221   ;!                _readEEPROM  (ARG)
6222   ;!                  ___wmul  (ARG)
6223   ;!            ___flpack  (ARG)
6224   ;!            ___lwtofl  (ARG)
6225   ;!              ___flpack
6226   ;!              _readEEPROM  (ARG)
6227   ;!                ___wmul  (ARG)
6228   ;!            _frexp  (ARG)
6229   ;!        _floor  (ARG)
6230   ;!          ___altofl
6231   ;!            ___aldiv  (ARG)
6232   ;!              ___flmul  (ARG)
6233   ;!                ___awtofl  (ARG)
6234   ;!                  ___flpack
6235   ;!                ___fldiv  (ARG)
6236   ;!                  ___flpack
6237   ;!                  ___lwtofl  (ARG)
6238   ;!                    ___flpack
6239   ;!                    _readEEPROM  (ARG)
6240   ;!                      ___wmul  (ARG)
6241   ;!                ___flpack  (ARG)
6242   ;!                ___lwtofl  (ARG)
6243   ;!                  ___flpack
6244   ;!                  _readEEPROM  (ARG)
6245   ;!                    ___wmul  (ARG)
6246   ;!                _frexp  (ARG)
6247   ;!              ___fltol  (ARG)
6248   ;!                ___flmul  (ARG)
6249   ;!                  ___awtofl  (ARG)
6250   ;!                    ___flpack
6251   ;!                  ___fldiv  (ARG)
6252   ;!                    ___flpack
6253   ;!                    ___lwtofl  (ARG)
6254   ;!                      ___flpack
6255   ;!                      _readEEPROM  (ARG)
6256   ;!                        ___wmul  (ARG)
6257   ;!                  ___flpack  (ARG)
6258   ;!                  ___lwtofl  (ARG)
6259   ;!                    ___flpack
6260   ;!                    _readEEPROM  (ARG)
6261   ;!                      ___wmul  (ARG)
6262   ;!                  _frexp  (ARG)
6263   ;!              _getCalibrationValue  (ARG)
6264   ;!                _readEEPROM
6265   ;!                  ___wmul  (ARG)
6266   ;!            ___flpack  (ARG)
6267   ;!            ___fltol  (ARG)
6268   ;!              ___flmul  (ARG)
6269   ;!                ___awtofl  (ARG)
6270   ;!                  ___flpack
6271   ;!                ___fldiv  (ARG)
6272   ;!                  ___flpack
6273   ;!                  ___lwtofl  (ARG)
6274   ;!                    ___flpack
6275   ;!                    _readEEPROM  (ARG)
6276   ;!                      ___wmul  (ARG)
6277   ;!                ___flpack  (ARG)
6278   ;!                ___lwtofl  (ARG)
6279   ;!                  ___flpack
6280   ;!                  _readEEPROM  (ARG)
6281   ;!                    ___wmul  (ARG)
6282   ;!                _frexp  (ARG)
6283   ;!          ___fladd
6284   ;!            ___awtofl  (ARG)
6285   ;!              ___flpack
6286   ;!            ___fldiv  (ARG)
6287   ;!              ___flpack
6288   ;!              ___lwtofl  (ARG)
6289   ;!                ___flpack
6290   ;!                _readEEPROM  (ARG)
6291   ;!                  ___wmul  (ARG)
6292   ;!            ___flmul  (ARG)
6293   ;!              ___awtofl  (ARG)
6294   ;!                ___flpack
6295   ;!              ___fldiv  (ARG)
6296   ;!                ___flpack
6297   ;!                ___lwtofl  (ARG)
6298   ;!                  ___flpack
6299   ;!                  _readEEPROM  (ARG)
6300   ;!                    ___wmul  (ARG)
6301   ;!              ___flpack  (ARG)
6302   ;!              ___lwtofl  (ARG)
6303   ;!                ___flpack
6304   ;!                _readEEPROM  (ARG)
6305   ;!                  ___wmul  (ARG)
6306   ;!              _frexp  (ARG)
6307   ;!            ___flneg  (ARG)
6308   ;!              ___fldiv  (ARG)
6309   ;!                ___flpack
6310   ;!                ___lwtofl  (ARG)
6311   ;!                  ___flpack
6312   ;!                  _readEEPROM  (ARG)
6313   ;!                    ___wmul  (ARG)
6314   ;!              ___flmul  (ARG)
6315   ;!                ___awtofl  (ARG)
6316   ;!                  ___flpack
6317   ;!                ___fldiv  (ARG)
6318   ;!                  ___flpack
6319   ;!                  ___lwtofl  (ARG)
6320   ;!                    ___flpack
6321   ;!                    _readEEPROM  (ARG)
6322   ;!                      ___wmul  (ARG)
6323   ;!                ___flpack  (ARG)
6324   ;!                ___lwtofl  (ARG)
6325   ;!                  ___flpack
6326   ;!                  _readEEPROM  (ARG)
6327   ;!                    ___wmul  (ARG)
6328   ;!                _frexp  (ARG)
6329   ;!            ___flpack  (ARG)
6330   ;!            ___lwtofl  (ARG)
6331   ;!              ___flpack
6332   ;!              _readEEPROM  (ARG)
6333   ;!                ___wmul  (ARG)
6334   ;!            _frexp  (ARG)
6335   ;!          ___flge
6336   ;!          ___fltol
6337   ;!            ___flmul  (ARG)
6338   ;!              ___awtofl  (ARG)
6339   ;!                ___flpack
6340   ;!              ___fldiv  (ARG)
6341   ;!                ___flpack
6342   ;!                ___lwtofl  (ARG)
6343   ;!                  ___flpack
6344   ;!                  _readEEPROM  (ARG)
6345   ;!                    ___wmul  (ARG)
6346   ;!              ___flpack  (ARG)
6347   ;!              ___lwtofl  (ARG)
6348   ;!                ___flpack
6349   ;!                _readEEPROM  (ARG)
6350   ;!                  ___wmul  (ARG)
6351   ;!              _frexp  (ARG)
6352   ;!          _frexp
6353   ;!        _ldexp  (ARG)
6354   ;!          _eval_poly  (ARG)
6355   ;!            ___fladd
6356   ;!              ___awtofl  (ARG)
6357   ;!                ___flpack
6358   ;!              ___fldiv  (ARG)
6359   ;!                ___flpack
6360   ;!                ___lwtofl  (ARG)
6361   ;!                  ___flpack
6362   ;!                  _readEEPROM  (ARG)
6363   ;!                    ___wmul  (ARG)
6364   ;!              ___flmul  (ARG)
6365   ;!                ___awtofl  (ARG)
6366   ;!                  ___flpack
6367   ;!                ___fldiv  (ARG)
6368   ;!                  ___flpack
6369   ;!                  ___lwtofl  (ARG)
6370   ;!                    ___flpack
6371   ;!                    _readEEPROM  (ARG)
6372   ;!                      ___wmul  (ARG)
6373   ;!                ___flpack  (ARG)
6374   ;!                ___lwtofl  (ARG)
6375   ;!                  ___flpack
6376   ;!                  _readEEPROM  (ARG)
6377   ;!                    ___wmul  (ARG)
6378   ;!                _frexp  (ARG)
6379   ;!              ___flneg  (ARG)
6380   ;!                ___fldiv  (ARG)
6381   ;!                  ___flpack
6382   ;!                  ___lwtofl  (ARG)
6383   ;!                    ___flpack
6384   ;!                    _readEEPROM  (ARG)
6385   ;!                      ___wmul  (ARG)
6386   ;!                ___flmul  (ARG)
6387   ;!                  ___awtofl  (ARG)
6388   ;!                    ___flpack
6389   ;!                  ___fldiv  (ARG)
6390   ;!                    ___flpack
6391   ;!                    ___lwtofl  (ARG)
6392   ;!                      ___flpack
6393   ;!                      _readEEPROM  (ARG)
6394   ;!                        ___wmul  (ARG)
6395   ;!                  ___flpack  (ARG)
6396   ;!                  ___lwtofl  (ARG)
6397   ;!                    ___flpack
6398   ;!                    _readEEPROM  (ARG)
6399   ;!                      ___wmul  (ARG)
6400   ;!                  _frexp  (ARG)
6401   ;!              ___flpack  (ARG)
6402   ;!              ___lwtofl  (ARG)
6403   ;!                ___flpack
6404   ;!                _readEEPROM  (ARG)
6405   ;!                  ___wmul  (ARG)
6406   ;!              _frexp  (ARG)
6407   ;!            ___flmul
6408   ;!              ___awtofl  (ARG)
6409   ;!                ___flpack
6410   ;!              ___fldiv  (ARG)
6411   ;!                ___flpack
6412   ;!                ___lwtofl  (ARG)
6413   ;!                  ___flpack
6414   ;!                  _readEEPROM  (ARG)
6415   ;!                    ___wmul  (ARG)
6416   ;!              ___flpack  (ARG)
6417   ;!              ___lwtofl  (ARG)
6418   ;!                ___flpack
6419   ;!                _readEEPROM  (ARG)
6420   ;!                  ___wmul  (ARG)
6421   ;!              _frexp  (ARG)
6422   ;!      _getCalibrationValue
6423   ;!        _readEEPROM
6424   ;!          ___wmul  (ARG)
6425   ;!      _log
6426   ;!        ___awtofl
6427   ;!          ___flpack
6428   ;!        ___fladd
6429   ;!          ___awtofl  (ARG)
6430   ;!            ___flpack
6431   ;!          ___fldiv  (ARG)
6432   ;!            ___flpack
6433   ;!            ___lwtofl  (ARG)
6434   ;!              ___flpack
6435   ;!              _readEEPROM  (ARG)
6436   ;!                ___wmul  (ARG)
6437   ;!          ___flmul  (ARG)
6438   ;!            ___awtofl  (ARG)
6439   ;!              ___flpack
6440   ;!            ___fldiv  (ARG)
6441   ;!              ___flpack
6442   ;!              ___lwtofl  (ARG)
6443   ;!                ___flpack
6444   ;!                _readEEPROM  (ARG)
6445   ;!                  ___wmul  (ARG)
6446   ;!            ___flpack  (ARG)
6447   ;!            ___lwtofl  (ARG)
6448   ;!              ___flpack
6449   ;!              _readEEPROM  (ARG)
6450   ;!                ___wmul  (ARG)
6451   ;!            _frexp  (ARG)
6452   ;!          ___flneg  (ARG)
6453   ;!            ___fldiv  (ARG)
6454   ;!              ___flpack
6455   ;!              ___lwtofl  (ARG)
6456   ;!                ___flpack
6457   ;!                _readEEPROM  (ARG)
6458   ;!                  ___wmul  (ARG)
6459   ;!            ___flmul  (ARG)
6460   ;!              ___awtofl  (ARG)
6461   ;!                ___flpack
6462   ;!              ___fldiv  (ARG)
6463   ;!                ___flpack
6464   ;!                ___lwtofl  (ARG)
6465   ;!                  ___flpack
6466   ;!                  _readEEPROM  (ARG)
6467   ;!                    ___wmul  (ARG)
6468   ;!              ___flpack  (ARG)
6469   ;!              ___lwtofl  (ARG)
6470   ;!                ___flpack
6471   ;!                _readEEPROM  (ARG)
6472   ;!                  ___wmul  (ARG)
6473   ;!              _frexp  (ARG)
6474   ;!          ___flpack  (ARG)
6475   ;!          ___lwtofl  (ARG)
6476   ;!            ___flpack
6477   ;!            _readEEPROM  (ARG)
6478   ;!              ___wmul  (ARG)
6479   ;!          _frexp  (ARG)
6480   ;!        ___fldiv  (ARG)
6481   ;!          ___flpack
6482   ;!          ___lwtofl  (ARG)
6483   ;!            ___flpack
6484   ;!            _readEEPROM  (ARG)
6485   ;!              ___wmul  (ARG)
6486   ;!        ___flmul  (ARG)
6487   ;!          ___awtofl  (ARG)
6488   ;!            ___flpack
6489   ;!          ___fldiv  (ARG)
6490   ;!            ___flpack
6491   ;!            ___lwtofl  (ARG)
6492   ;!              ___flpack
6493   ;!              _readEEPROM  (ARG)
6494   ;!                ___wmul  (ARG)
6495   ;!          ___flpack  (ARG)
6496   ;!          ___lwtofl  (ARG)
6497   ;!            ___flpack
6498   ;!            _readEEPROM  (ARG)
6499   ;!              ___wmul  (ARG)
6500   ;!          _frexp  (ARG)
6501   ;!        _eval_poly  (ARG)
6502   ;!          ___fladd
6503   ;!            ___awtofl  (ARG)
6504   ;!              ___flpack
6505   ;!            ___fldiv  (ARG)
6506   ;!              ___flpack
6507   ;!              ___lwtofl  (ARG)
6508   ;!                ___flpack
6509   ;!                _readEEPROM  (ARG)
6510   ;!                  ___wmul  (ARG)
6511   ;!            ___flmul  (ARG)
6512   ;!              ___awtofl  (ARG)
6513   ;!                ___flpack
6514   ;!              ___fldiv  (ARG)
6515   ;!                ___flpack
6516   ;!                ___lwtofl  (ARG)
6517   ;!                  ___flpack
6518   ;!                  _readEEPROM  (ARG)
6519   ;!                    ___wmul  (ARG)
6520   ;!              ___flpack  (ARG)
6521   ;!              ___lwtofl  (ARG)
6522   ;!                ___flpack
6523   ;!                _readEEPROM  (ARG)
6524   ;!                  ___wmul  (ARG)
6525   ;!              _frexp  (ARG)
6526   ;!            ___flneg  (ARG)
6527   ;!              ___fldiv  (ARG)
6528   ;!                ___flpack
6529   ;!                ___lwtofl  (ARG)
6530   ;!                  ___flpack
6531   ;!                  _readEEPROM  (ARG)
6532   ;!                    ___wmul  (ARG)
6533   ;!              ___flmul  (ARG)
6534   ;!                ___awtofl  (ARG)
6535   ;!                  ___flpack
6536   ;!                ___fldiv  (ARG)
6537   ;!                  ___flpack
6538   ;!                  ___lwtofl  (ARG)
6539   ;!                    ___flpack
6540   ;!                    _readEEPROM  (ARG)
6541   ;!                      ___wmul  (ARG)
6542   ;!                ___flpack  (ARG)
6543   ;!                ___lwtofl  (ARG)
6544   ;!                  ___flpack
6545   ;!                  _readEEPROM  (ARG)
6546   ;!                    ___wmul  (ARG)
6547   ;!                _frexp  (ARG)
6548   ;!            ___flpack  (ARG)
6549   ;!            ___lwtofl  (ARG)
6550   ;!              ___flpack
6551   ;!              _readEEPROM  (ARG)
6552   ;!                ___wmul  (ARG)
6553   ;!            _frexp  (ARG)
6554   ;!          ___flmul
6555   ;!            ___awtofl  (ARG)
6556   ;!              ___flpack
6557   ;!            ___fldiv  (ARG)
6558   ;!              ___flpack
6559   ;!              ___lwtofl  (ARG)
6560   ;!                ___flpack
6561   ;!                _readEEPROM  (ARG)
6562   ;!                  ___wmul  (ARG)
6563   ;!            ___flpack  (ARG)
6564   ;!            ___lwtofl  (ARG)
6565   ;!              ___flpack
6566   ;!              _readEEPROM  (ARG)
6567   ;!                ___wmul  (ARG)
6568   ;!            _frexp  (ARG)
6569   ;!        _frexp  (ARG)
6570   ;!      _readEEPROM
6571   ;!        ___wmul  (ARG)
6572   ;!      _vscp_sendEvent
6573   ;!        _sendVSCPFrame
6574   ;!          _sendCANFrame
6575   ;!            _ECANSendMessage
6576   ;!              __CANIDToRegs
6577   ;!      _writeEEPROM
6578   ;!    _handle_sync
6579   ;!      _readEEPROM
6580   ;!        ___wmul  (ARG)
6581   ;!      _sendTempEvent
6582   ;!        _readEEPROM
6583   ;!          ___wmul  (ARG)
6584   ;!        _setEventData
6585   ;!          _Celsius2Fahrenheit
6586   ;!            ___awtofl  (ARG)
6587   ;!              ___flpack
6588   ;!            ___fladd  (ARG)
6589   ;!              ___awtofl  (ARG)
6590   ;!                ___flpack
6591   ;!              ___fldiv  (ARG)
6592   ;!                ___flpack
6593   ;!                ___lwtofl  (ARG)
6594   ;!                  ___flpack
6595   ;!                  _readEEPROM  (ARG)
6596   ;!                    ___wmul  (ARG)
6597   ;!              ___flmul  (ARG)
6598   ;!                ___awtofl  (ARG)
6599   ;!                  ___flpack
6600   ;!                ___fldiv  (ARG)
6601   ;!                  ___flpack
6602   ;!                  ___lwtofl  (ARG)
6603   ;!                    ___flpack
6604   ;!                    _readEEPROM  (ARG)
6605   ;!                      ___wmul  (ARG)
6606   ;!                ___flpack  (ARG)
6607   ;!                ___lwtofl  (ARG)
6608   ;!                  ___flpack
6609   ;!                  _readEEPROM  (ARG)
6610   ;!                    ___wmul  (ARG)
6611   ;!                _frexp  (ARG)
6612   ;!              ___flneg  (ARG)
6613   ;!                ___fldiv  (ARG)
6614   ;!                  ___flpack
6615   ;!                  ___lwtofl  (ARG)
6616   ;!                    ___flpack
6617   ;!                    _readEEPROM  (ARG)
6618   ;!                      ___wmul  (ARG)
6619   ;!                ___flmul  (ARG)
6620   ;!                  ___awtofl  (ARG)
6621   ;!                    ___flpack
6622   ;!                  ___fldiv  (ARG)
6623   ;!                    ___flpack
6624   ;!                    ___lwtofl  (ARG)
6625   ;!                      ___flpack
6626   ;!                      _readEEPROM  (ARG)
6627   ;!                        ___wmul  (ARG)
6628   ;!                  ___flpack  (ARG)
6629   ;!                  ___lwtofl  (ARG)
6630   ;!                    ___flpack
6631   ;!                    _readEEPROM  (ARG)
6632   ;!                      ___wmul  (ARG)
6633   ;!                  _frexp  (ARG)
6634   ;!              ___flpack  (ARG)
6635   ;!              ___lwtofl  (ARG)
6636   ;!                ___flpack
6637   ;!                _readEEPROM  (ARG)
6638   ;!                  ___wmul  (ARG)
6639   ;!              _frexp  (ARG)
6640   ;!            ___fldiv  (ARG)
6641   ;!              ___flpack
6642   ;!              ___lwtofl  (ARG)
6643   ;!                ___flpack
6644   ;!                _readEEPROM  (ARG)
6645   ;!                  ___wmul  (ARG)
6646   ;!            ___flmul  (ARG)
6647   ;!              ___awtofl  (ARG)
6648   ;!                ___flpack
6649   ;!              ___fldiv  (ARG)
6650   ;!                ___flpack
6651   ;!                ___lwtofl  (ARG)
6652   ;!                  ___flpack
6653   ;!                  _readEEPROM  (ARG)
6654   ;!                    ___wmul  (ARG)
6655   ;!              ___flpack  (ARG)
6656   ;!              ___lwtofl  (ARG)
6657   ;!                ___flpack
6658   ;!                _readEEPROM  (ARG)
6659   ;!                  ___wmul  (ARG)
6660   ;!              _frexp  (ARG)
6661   ;!          _Celsius2Kelvin
6662   ;!            ___awtofl  (ARG)
6663   ;!              ___flpack
6664   ;!            ___fladd  (ARG)
6665   ;!              ___awtofl  (ARG)
6666   ;!                ___flpack
6667   ;!              ___fldiv  (ARG)
6668   ;!                ___flpack
6669   ;!                ___lwtofl  (ARG)
6670   ;!                  ___flpack
6671   ;!                  _readEEPROM  (ARG)
6672   ;!                    ___wmul  (ARG)
6673   ;!              ___flmul  (ARG)
6674   ;!                ___awtofl  (ARG)
6675   ;!                  ___flpack
6676   ;!                ___fldiv  (ARG)
6677   ;!                  ___flpack
6678   ;!                  ___lwtofl  (ARG)
6679   ;!                    ___flpack
6680   ;!                    _readEEPROM  (ARG)
6681   ;!                      ___wmul  (ARG)
6682   ;!                ___flpack  (ARG)
6683   ;!                ___lwtofl  (ARG)
6684   ;!                  ___flpack
6685   ;!                  _readEEPROM  (ARG)
6686   ;!                    ___wmul  (ARG)
6687   ;!                _frexp  (ARG)
6688   ;!              ___flneg  (ARG)
6689   ;!                ___fldiv  (ARG)
6690   ;!                  ___flpack
6691   ;!                  ___lwtofl  (ARG)
6692   ;!                    ___flpack
6693   ;!                    _readEEPROM  (ARG)
6694   ;!                      ___wmul  (ARG)
6695   ;!                ___flmul  (ARG)
6696   ;!                  ___awtofl  (ARG)
6697   ;!                    ___flpack
6698   ;!                  ___fldiv  (ARG)
6699   ;!                    ___flpack
6700   ;!                    ___lwtofl  (ARG)
6701   ;!                      ___flpack
6702   ;!                      _readEEPROM  (ARG)
6703   ;!                        ___wmul  (ARG)
6704   ;!                  ___flpack  (ARG)
6705   ;!                  ___lwtofl  (ARG)
6706   ;!                    ___flpack
6707   ;!                    _readEEPROM  (ARG)
6708   ;!                      ___wmul  (ARG)
6709   ;!                  _frexp  (ARG)
6710   ;!              ___flpack  (ARG)
6711   ;!              ___lwtofl  (ARG)
6712   ;!                ___flpack
6713   ;!                _readEEPROM  (ARG)
6714   ;!                  ___wmul  (ARG)
6715   ;!              _frexp  (ARG)
6716   ;!          ___awtofl
6717   ;!            ___flpack
6718   ;!          ___fltol
6719   ;!            ___flmul  (ARG)
6720   ;!              ___awtofl  (ARG)
6721   ;!                ___flpack
6722   ;!              ___fldiv  (ARG)
6723   ;!                ___flpack
6724   ;!                ___lwtofl  (ARG)
6725   ;!                  ___flpack
6726   ;!                  _readEEPROM  (ARG)
6727   ;!                    ___wmul  (ARG)
6728   ;!              ___flpack  (ARG)
6729   ;!              ___lwtofl  (ARG)
6730   ;!                ___flpack
6731   ;!                _readEEPROM  (ARG)
6732   ;!                  ___wmul  (ARG)
6733   ;!              _frexp  (ARG)
6734   ;!          _readEEPROM  (ARG)
6735   ;!            ___wmul  (ARG)
6736   ;!        _vscp_sendEvent
6737   ;!          _sendVSCPFrame
6738   ;!            _sendCANFrame
6739   ;!              _ECANSendMessage
6740   ;!                __CANIDToRegs
6741   ;!    _init
6742   ;!      _ConvertADC
6743   ;!      _ECANInitialize
6744   ;!        _ECANSetOperationMode
6745   ;!      _OpenADC
6746   ;!      _OpenTimer0
6747   ;!      _WriteTimer0
6748   ;!      _init_app_ram
6749   ;!        _writeCoeffs2Ram
6750   ;!          ___wmul
6751   ;!          _readEEPROM
6752   ;!            ___wmul  (ARG)
6753   ;!    _init_app_eeprom
6754   ;!      _writeEEPROM
6755   ;!    _vscp_check_pstorage
6756   ;!      _vscp_getSegmentCRC
6757   ;!        _readEEPROM
6758   ;!          ___wmul  (ARG)
6759   ;!      _vscp_setControlByte
6760   ;!        _writeEEPROM
6761   ;!      _vscp_setSegmentCRC
6762   ;!        _writeEEPROM
6763   ;!      _vscp_writeNicknamePermanent
6764   ;!        _writeEEPROM
6765   ;!    _vscp_doOneSecondWork
6766   ;!      _vscp_getSubzone
6767   ;!        _readEEPROM
6768   ;!          ___wmul  (ARG)
6769   ;!      _vscp_getZone
6770   ;!        _readEEPROM
6771   ;!          ___wmul  (ARG)
6772   ;!      _vscp_sendHeartBeat
6773   ;!        _vscp_getSubzone  (ARG)
6774   ;!          _readEEPROM
6775   ;!            ___wmul  (ARG)
6776   ;!        _vscp_getZone  (ARG)
6777   ;!          _readEEPROM
6778   ;!            ___wmul  (ARG)
6779   ;!        _vscp_sendEvent  (ARG)
6780   ;!          _sendVSCPFrame
6781   ;!            _sendCANFrame
6782   ;!              _ECANSendMessage
6783   ;!                __CANIDToRegs
6784   ;!    _vscp_error
6785   ;!    _vscp_getEvent
6786   ;!      _getVSCPFrame
6787   ;!        _getCANFrame
6788   ;!          _ECANReceiveMessage
6789   ;!            __ECANPointBuffer
6790   ;!            __RegsToCANID
6791   ;!    _vscp_goActiveState
6792   ;!      _vscp_sendEvent
6793   ;!        _sendVSCPFrame
6794   ;!          _sendCANFrame
6795   ;!            _ECANSendMessage
6796   ;!              __CANIDToRegs
6797   ;!    _vscp_handleProbeState
6798   ;!      _vscp_goActiveState
6799   ;!        _vscp_sendEvent
6800   ;!          _sendVSCPFrame
6801   ;!            _sendCANFrame
6802   ;!              _ECANSendMessage
6803   ;!                __CANIDToRegs
6804   ;!      _vscp_sendEvent
6805   ;!        _sendVSCPFrame
6806   ;!          _sendCANFrame
6807   ;!            _ECANSendMessage
6808   ;!              __CANIDToRegs
6809   ;!      _vscp_setSegmentCRC
6810   ;!        _writeEEPROM
6811   ;!      _vscp_writeNicknamePermanent
6812   ;!        _writeEEPROM
6813   ;!    _vscp_handleProtocolEvent
6814   ;!      ___awmod
6815   ;!      _vscp_getGUID
6816   ;!        _readEEPROM
6817   ;!          ___wmul  (ARG)
6818   ;!      _vscp_getMDF_URL
6819   ;!      _vscp_getMatrixInfo
6820   ;!      _vscp_goBootloaderMode
6821   ;!        _writeEEPROM
6822   ;!      _vscp_handleDropNickname
6823   ;!        _vscp_init
6824   ;!          _vscp_readNicknamePermanent
6825   ;!            _readEEPROM
6826   ;!              ___wmul  (ARG)
6827   ;!        _vscp_writeNicknamePermanent
6828   ;!          _writeEEPROM
6829   ;!      _vscp_handleHeartbeat
6830   ;!        _vscp_getSegmentCRC
6831   ;!          _readEEPROM
6832   ;!            ___wmul  (ARG)
6833   ;!        _vscp_setSegmentCRC
6834   ;!          _writeEEPROM
6835   ;!        _vscp_writeNicknamePermanent
6836   ;!          _writeEEPROM
6837   ;!      _vscp_handleSetNickname
6838   ;!        _vscp_setSegmentCRC
6839   ;!          _writeEEPROM
6840   ;!        _vscp_writeNicknamePermanent
6841   ;!          _writeEEPROM
6842   ;!      _vscp_init
6843   ;!        _vscp_readNicknamePermanent
6844   ;!          _readEEPROM
6845   ;!            ___wmul  (ARG)
6846   ;!      _vscp_newNodeOnline
6847   ;!        _vscp_sendEvent
6848   ;!          _sendVSCPFrame
6849   ;!            _sendCANFrame
6850   ;!              _ECANSendMessage
6851   ;!                __CANIDToRegs
6852   ;!      _vscp_readAppReg
6853   ;!        _readEEPROM
6854   ;!          ___wmul  (ARG)
6855   ;!      _vscp_readRegister
6856   ;!        _vscp_readAppReg
6857   ;!          _readEEPROM
6858   ;!            ___wmul  (ARG)
6859   ;!        _vscp_readStdReg
6860   ;!          _vscp_getBootLoaderAlgorithm
6861   ;!          _vscp_getBufferSize
6862   ;!          _vscp_getGUID
6863   ;!            _readEEPROM
6864   ;!              ___wmul  (ARG)
6865   ;!          _vscp_getMDF_URL
6866   ;!          _vscp_getMajorVersion
6867   ;!          _vscp_getManufacturerId
6868   ;!            _readEEPROM
6869   ;!              ___wmul  (ARG)
6870   ;!          _vscp_getMinorVersion
6871   ;!          _vscp_getRegisterPagesUsed
6872   ;!          _vscp_getSubMinorVersion
6873   ;!          _vscp_getUserID
6874   ;!            _readEEPROM
6875   ;!              ___wmul  (ARG)
6876   ;!      _vscp_readStdReg
6877   ;!        _vscp_getBootLoaderAlgorithm
6878   ;!        _vscp_getBufferSize
6879   ;!        _vscp_getGUID
6880   ;!          _readEEPROM
6881   ;!            ___wmul  (ARG)
6882   ;!        _vscp_getMDF_URL
6883   ;!        _vscp_getMajorVersion
6884   ;!        _vscp_getManufacturerId
6885   ;!          _readEEPROM
6886   ;!            ___wmul  (ARG)
6887   ;!        _vscp_getMinorVersion
6888   ;!        _vscp_getRegisterPagesUsed
6889   ;!        _vscp_getSubMinorVersion
6890   ;!        _vscp_getUserID
6891   ;!          _readEEPROM
6892   ;!            ___wmul  (ARG)
6893   ;!      _vscp_sendEvent
6894   ;!        _sendVSCPFrame
6895   ;!          _sendCANFrame
6896   ;!            _ECANSendMessage
6897   ;!              __CANIDToRegs
6898   ;!      _vscp_writeAppReg
6899   ;!        _readEEPROM
6900   ;!          ___wmul  (ARG)
6901   ;!        _vscp_readAppReg  (ARG)
6902   ;!          _readEEPROM
6903   ;!            ___wmul  (ARG)
6904   ;!        _writeCoeffs2Ram  (ARG)
6905   ;!          ___wmul
6906   ;!          _readEEPROM
6907   ;!            ___wmul  (ARG)
6908   ;!        _writeEEPROM  (ARG)
6909   ;!      _vscp_writeRegister
6910   ;!        _vscp_writeAppReg
6911   ;!          _readEEPROM
6912   ;!            ___wmul  (ARG)
6913   ;!          _vscp_readAppReg  (ARG)
6914   ;!            _readEEPROM
6915   ;!              ___wmul  (ARG)
6916   ;!          _writeCoeffs2Ram  (ARG)
6917   ;!            ___wmul
6918   ;!            _readEEPROM
6919   ;!              ___wmul  (ARG)
6920   ;!          _writeEEPROM  (ARG)
6921   ;!        _vscp_writeStdReg
6922   ;!          _vscp_getFamilyCode
6923   ;!          _vscp_getFamilyType
6924   ;!          _vscp_getGUID
6925   ;!            _readEEPROM
6926   ;!              ___wmul  (ARG)
6927   ;!          _vscp_getManufacturerId
6928   ;!            _readEEPROM
6929   ;!              ___wmul  (ARG)
6930   ;!          _vscp_getUserID
6931   ;!            _readEEPROM
6932   ;!              ___wmul  (ARG)
6933   ;!          _vscp_restoreDefaults
6934   ;!            _init_app_eeprom
6935   ;!              _writeEEPROM
6936   ;!            _init_app_ram
6937   ;!              _writeCoeffs2Ram
6938   ;!                ___wmul
6939   ;!                _readEEPROM
6940   ;!                  ___wmul  (ARG)
6941   ;!          _vscp_setGUID
6942   ;!            _writeEEPROM
6943   ;!          _vscp_setManufacturerId
6944   ;!            _writeEEPROM
6945   ;!          _vscp_setUserID
6946   ;!            _writeEEPROM
6947   ;!      _vscp_writeStdReg
6948   ;!        _vscp_getFamilyCode
6949   ;!        _vscp_getFamilyType
6950   ;!        _vscp_getGUID
6951   ;!          _readEEPROM
6952   ;!            ___wmul  (ARG)
6953   ;!        _vscp_getManufacturerId
6954   ;!          _readEEPROM
6955   ;!            ___wmul  (ARG)
6956   ;!        _vscp_getUserID
6957   ;!          _readEEPROM
6958   ;!            ___wmul  (ARG)
6959   ;!        _vscp_restoreDefaults
6960   ;!          _init_app_eeprom
6961   ;!            _writeEEPROM
6962   ;!          _init_app_ram
6963   ;!            _writeCoeffs2Ram
6964   ;!              ___wmul
6965   ;!              _readEEPROM
6966   ;!                ___wmul  (ARG)
6967   ;!        _vscp_setGUID
6968   ;!          _writeEEPROM
6969   ;!        _vscp_setManufacturerId
6970   ;!          _writeEEPROM
6971   ;!        _vscp_setUserID
6972   ;!          _writeEEPROM
6973   ;!    _vscp_init
6974   ;!      _vscp_readNicknamePermanent
6975   ;!        _readEEPROM
6976   ;!          ___wmul  (ARG)
6977   ;!    _writeEEPROM
6978   ;!
6979   ;!  _interrupt_at_low_vector  (ROOT)
6980   ;!    i1_ConvertADC
6981   ;!    i1_WriteTimer0
6982   ;!
6983  
6984   ;!  Address  spaces:
6985  
6986   ;!Name                Size    Autos   Total     Cost       Usage
6987   ;!BIGRAM              5FF       0      3C0       16        62.5%
6988   ;!EEDATA              100       0        0        0         0.0%
6989   ;!BITBANK5            100       0        0       14         0.0%
6990   ;!BANK5               100       0        0       15         0.0%
6991   ;!BITBANK4            100       0        0       12         0.0%
6992   ;!BANK4               100       0        0       13         0.0%
6993   ;!BITBANK3            100       0        0       10         0.0%
6994   ;!BANK3               100       0        0       11         0.0%
6995   ;!BITBANK2            100       0        0        8         0.0%
6996   ;!BANK2               100       0        0        9         0.0%
6997   ;!BITBANK1            100       0        0        6         0.0%
6998   ;!BANK1               100      36       A4        7        64.1%
6999   ;!BITBANK0             A0       0        0        4         0.0%
7000   ;!BANK0                A0      6B       81        5        80.6%
7001   ;!BITCOMRAM            5F       0        0        0         0.0%
7002   ;!COMRAM               5F      31       48        1        75.8%
7003   ;!BITSFR_3              0       0        0       40         0.0%
7004   ;!SFR_3                 0       0        0       40         0.0%
7005   ;!BITSFR_2              0       0        0       40         0.0%
7006   ;!SFR_2                 0       0        0       40         0.0%
7007   ;!BITSFR_1              0       0        0       40         0.0%
7008   ;!SFR_1                 0       0        0       40         0.0%
7009   ;!BITSFR                0       0        0       40         0.0%
7010   ;!SFR                   0       0        0       40         0.0%
7011   ;!STACK                 0       0        0        2         0.0%
7012   ;!NULL                  0       0        0        0         0.0%
7013   ;!ABS                   0       0      16D        3         0.0%
7014   ;!DATA                  0       0      52D       17         0.0%
7015   ;!CODE                  0       0        0        0         0.0%
7016  
7017           global  _main
7018  
7019   ;;  ***************  function  _main  *****************
7020   ;;  Defined  at:
7021   ;;            line  297  in  file  "../main.c"
7022   ;;  Parameters:     Size   Location      Type
7023   ;;            None
7024   ;;  Auto  vars:      Size   Location      Type
7025   ;;   i                1   106[BANK0  ]  unsigned  char 
7026   ;;  Return  value:   Size   Location      Type
7027   ;;            None                void
7028   ;;  Registers  used:
7029   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
7030   ;;  Tracked  objects:
7031   ;;            On  entry  :  0/0
7032   ;;            On  exit   :  0/0
7033   ;;            Unchanged:  0/0
7034   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
7035   ;;       Params:          0        0        0        0        0        0        0
7036   ;;       Locals:          0        1        0        0        0        0        0
7037   ;;       Temps:           0        0        0        0        0        0        0
7038   ;;       Totals:          0        1        0        0        0        0        0
7039   ;;Total  ram  usage:         1  bytes
7040   ;;  Hardware  stack  levels  required  when  called:     9
7041   ;;  This  function  calls:
7042   ;;            _doOneSecondWork
7043   ;;            _doWork
7044   ;;            _handle_sync
7045   ;;            _init
7046   ;;            _init_app_eeprom
7047   ;;            _vscp_check_pstorage
7048   ;;            _vscp_doOneSecondWork
7049   ;;            _vscp_error
7050   ;;            _vscp_getEvent
7051   ;;            _vscp_goActiveState
7052   ;;            _vscp_handleProbeState
7053   ;;            _vscp_handleProtocolEvent
7054   ;;            _vscp_init
7055   ;;            _writeEEPROM
7056   ;;  This  function  is  called  by:
7057   ;;            Startup  code  after  reset
7058   ;;  This  function  uses  a  non-reentrant  model
7059   ;;
7060   psect   text0,class=CODE,space=0,reloc=2
7061           file    "../main.c"
7062           line    297
7063   global  __ptext0
7064   __ptext0:
7065   psect   text0
7066           file    "../main.c"
7067           line    297
7068           global  __size_of_main
7069           __size_of_main  equ       __end_of_main-_main
7070          
7071   _main:
7072   ;incstack  =  0
7073           opt     stack  22
7074           line    301
7075          
7076   l10694:
7077   ;main.c:  299:  unsigned  char  i;
7078   ;main.c:  301:  init();
7079           call    _init       ;wreg  free
7080           line    305
7081          
7082   l10696:
7083   ;main.c:  305:  if  (!vscp_check_pstorage())  {
7084           call    _vscp_check_pstorage        ;wreg  free
7085           iorlw   0
7086           btfss   status,2
7087           goto    u11671
7088           goto    u11670
7089   u11671:
7090           goto    l10700
7091   u11670:
7092           line    308
7093          
7094   l10698:
7095   ;main.c:  308:  init_app_eeprom();
7096           call    _init_app_eeprom    ;wreg  free
7097           goto    l10700
7098           line    310
7099          
7100   l167:
7101           line    312
7102          
7103   l10700:
7104   ;main.c:  310:  }
7105   ;main.c:  312:  vscp_init();
7106           call    _vscp_init  ;wreg  free
7107           line    314
7108   ;main.c:  314:  while  (1)  {
7109          
7110   l168:
7111           line    316
7112   #  316  "../main.c"
7113   clrwdt  ;# 
7114   psect   text0
7115           line    319
7116          
7117   l10702:
7118   ;main.c:  318:  if  ((vscp_initbtncnt &rsaquo   250)  &&
7119   ;main.c:  319:  (0x01  !=  vscp_node_state))  {
7120           movlw   (0FBh-1)
7121           movlb   0  ;  ()  banked
7122           movlb   0  ;  ()  banked
7123           cpfsgt  ((_vscp_initbtncnt))&0ffh ;volatile
7124           goto    u11681
7125           goto    u11680
7126   u11681:
7127           goto    l10710
7128   u11680:
7129          
7130   l10704:;  BSR  set  to:  0
7131  
7132           movlb   0  ;  ()  banked
7133           movlb   0  ;  ()  banked
7134           decf    ((_vscp_node_state))&0ffh,w
7135  
7136           btfsc   status,2
7137           goto    u11691
7138           goto    u11690
7139   u11691:
7140           goto    l10710
7141   u11690:
7142           line    322
7143          
7144   l10706:;  BSR  set  to:  0
7145  
7146   ;main.c:  322:  vscp_nickname  =  0xff;
7147           movlb   0  ;  ()  banked
7148           movlb   0  ;  ()  banked
7149           setf    ((_vscp_nickname))&0ffh
7150           line    323
7151          
7152   l10708:;  BSR  set  to:  0
7153  
7154   ;main.c:  323:  writeEEPROM(0x01,  0xff);
7155           movlw   high(01h)
7156           movwf   ((c:writeEEPROM@address+1)),c
7157           movlw   low(01h)
7158           movwf   ((c:writeEEPROM@address)),c
7159           movlw   low(0FFh)
7160           movwf   ((c:writeEEPROM@data)),c
7161           call    _writeEEPROM        ;wreg  free
7162           line    324
7163   ;main.c:  324:  vscp_init();
7164           call    _vscp_init  ;wreg  free
7165           goto    l10710
7166           line    326
7167          
7168   l169:
7169           line    330
7170          
7171   l10710:
7172   ;main.c:  326:  }
7173   ;main.c:  330:  vscp_imsg.flags  =  0;
7174           movlw   low(0)
7175           movwf   ((c:_vscp_imsg)),c
7176           line    331
7177          
7178   l10712:
7179   ;main.c:  331:  vscp_getEvent();
7180           call    _vscp_getEvent      ;wreg  free
7181           line    334
7182   ;main.c:  334:  switch  (vscp_node_state)  {
7183           goto    l10742
7184           line    336
7185   ;main.c:  336:  case  0x00:
7186          
7187   l171:
7188           line    339
7189          
7190   l10714:
7191   ;main.c:  339:  if  (0xff  ==  vscp_nickname)  {
7192           movlb   0  ;  ()  banked
7193           movlb   0  ;  ()  banked
7194           incf    ((_vscp_nickname))&0ffh,w
7195  
7196           btfss   status,2
7197           goto    u11701
7198           goto    u11700
7199   u11701:
7200           goto    l10718
7201   u11700:
7202           line    341
7203          
7204   l10716:;  BSR  set  to:  0
7205  
7206   ;main.c:  341:  vscp_node_state  =  0x01;
7207           movlw   low(01h)
7208           movlb   0  ;  ()  banked
7209           movlb   0  ;  ()  banked
7210           movwf   ((_vscp_node_state))&0ffh
7211           line    342
7212   ;main.c:  342:  }  else  {
7213           goto    l10744
7214          
7215   l172:;  BSR  set  to:  0
7216  
7217           line    344
7218          
7219   l10718:;  BSR  set  to:  0
7220  
7221   ;main.c:  344:  vscp_node_state  =  0x03;
7222           movlw   low(03h)
7223           movlb   0  ;  ()  banked
7224           movlb   0  ;  ()  banked
7225           movwf   ((_vscp_node_state))&0ffh
7226           line    345
7227          
7228   l10720:;  BSR  set  to:  0
7229  
7230   ;main.c:  345:  vscp_goActiveState();
7231           call    _vscp_goActiveState ;wreg  free
7232           goto    l10744
7233           line    346
7234          
7235   l173:
7236           line    347
7237   ;main.c:  346:  }
7238   ;main.c:  347:  break;
7239           goto    l10744
7240           line    349
7241   ;main.c:  349:  case  0x01:
7242          
7243   l175:
7244           line    350
7245          
7246   l10722:
7247   ;main.c:  350:  vscp_handleProbeState();
7248           call    _vscp_handleProbeState      ;wreg  free
7249           line    351
7250   ;main.c:  351:  break;
7251           goto    l10744
7252           line    353
7253   ;main.c:  353:  case  0x02:
7254          
7255   l176:
7256           line    354
7257          
7258   l10724:
7259   ;main.c:  354:  vscp_goActiveState();
7260           call    _vscp_goActiveState ;wreg  free
7261           line    355
7262   ;main.c:  355:  break;
7263           goto    l10744
7264           line    357
7265   ;main.c:  357:  case  0x03:
7266          
7267   l177:;  BSR  set  to:  0
7268  
7269           line    360
7270   ;main.c:  360:  if  (vscp_imsg.flags  &  0x80)  {
7271          
7272           btfss   ((c:_vscp_imsg)),c,(7)&7
7273           goto    u11711
7274           goto    u11710
7275   u11711:
7276           goto    l10744
7277   u11710:
7278           line    362
7279          
7280   l10726:;  BSR  set  to:  0
7281  
7282   ;main.c:  362:  if  (0  ==  vscp_imsg.vscp_class)  {
7283           movf    (1+((c:_vscp_imsg)+02h)),c,w
7284           iorwf  (0+((c:_vscp_imsg)+02h)),c,w
7285  
7286           btfss   status,2
7287           goto    u11721
7288           goto    u11720
7289   u11721:
7290           goto    l10730
7291   u11720:
7292           line    365
7293          
7294   l10728:;  BSR  set  to:  0
7295  
7296   ;main.c:  365:  vscp_handleProtocolEvent();
7297           call    _vscp_handleProtocolEvent   ;wreg  free
7298           line    367
7299   ;main.c:  367:  }  else  if  ((30  ==  vscp_imsg.vscp_class)  &&
7300           goto    l10744
7301          
7302   l179:
7303           line    368
7304          
7305   l10730:
7306   ;main.c:  368:  (26  ==  vscp_imsg.vscp_type))  {
7307           movf    (0+((c:_vscp_imsg)+02h)),c,w
7308           xorlw   30
7309           iorwf  (1+((c:_vscp_imsg)+02h)),c,w
7310  
7311           btfss   status,2
7312           goto    u11731
7313           goto    u11730
7314   u11731:
7315           goto    l10744
7316   u11730:
7317          
7318   l10732:
7319           movf    (0+((c:_vscp_imsg)+04h)),c,w
7320           xorlw   26
7321  
7322           btfss   status,2
7323           goto    u11741
7324           goto    u11740
7325   u11741:
7326           goto    l10744
7327   u11740:
7328           line    369
7329          
7330   l10734:
7331   ;main.c:  369:  handle_sync();
7332           call    _handle_sync        ;wreg  free
7333           goto    l10744
7334           line    370
7335          
7336   l181:
7337           goto    l10744
7338           line    372
7339          
7340   l180:
7341           goto    l10744
7342          
7343   l178:
7344           line    373
7345   ;main.c:  370:  }
7346   ;main.c:  372:  }
7347   ;main.c:  373:  break;
7348           goto    l10744
7349           line    375
7350   ;main.c:  375:  case  0x04:
7351          
7352   l182:
7353           line    376
7354          
7355   l10736:
7356   ;main.c:  376:  vscp_error();
7357           call    _vscp_error ;wreg  free
7358           line    377
7359   ;main.c:  377:  break;
7360           goto    l10744
7361           line    379
7362   ;main.c:  379:  default:
7363          
7364   l183:
7365           line    380
7366          
7367   l10738:
7368   ;main.c:  380:  vscp_node_state  =  0x00;
7369           movlw   low(0)
7370           movlb   0  ;  ()  banked
7371           movlb   0  ;  ()  banked
7372           movwf   ((_vscp_node_state))&0ffh
7373           line    381
7374   ;main.c:  381:  break;
7375           goto    l10744
7376           line    383
7377          
7378   l10740:;  BSR  set  to:  0
7379  
7380   ;main.c:  383:  }
7381           goto    l10744
7382           line    334
7383          
7384   l170:;  BSR  set  to:  0
7385  
7386          
7387   l10742:
7388           movlb   0  ;  ()  banked
7389           movlb   0  ;  ()  banked
7390           movf    ((_vscp_node_state))&0ffh,w
7391           ;  Switch  size  1,  requested  type  "space"
7392   ;  Number  of  cases  is  5,  Range  of  values  is  0  to  4
7393   ;  switch  strategies  available:
7394   ;  Name          Instructions  Cycles
7395   ;  simple_byte            16      9  (average)
7396   ;       Chosen  strategy  is  simple_byte
7397  
7398           xorlw   0^0        ;  case  0
7399           skipnz
7400           goto    l10714
7401           xorlw   1^0        ;  case  1
7402           skipnz
7403           goto    l10722
7404           xorlw   2^1        ;  case  2
7405           skipnz
7406           goto    l10724
7407           xorlw   3^2        ;  case  3
7408           skipnz
7409           goto    l177
7410           xorlw   4^3        ;  case  4
7411           skipnz
7412           goto    l10736
7413           goto    l10738
7414  
7415           line    383
7416          
7417   l174:;  BSR  set  to:  0
7418  
7419           line    387
7420          
7421   l10744:
7422   ;main.c:  387:  if  (measurement_clock &rsaquo   1000)  {
7423           movlw   low(03E9h)
7424           movlb   1  ;  ()  banked
7425           movlb   1  ;  ()  banked
7426           subwf   ((_measurement_clock))&0ffh,w
7427           movlw   high(03E9h)
7428           movlb   1  ;  ()  banked
7429           subwfb  ((_measurement_clock+1))&0ffh,w
7430           movlw   low  highword(03E9h)
7431           movlb   1  ;  ()  banked
7432           subwfb  ((_measurement_clock+2))&0ffh,w
7433           movlw   high  highword(03E9h)
7434           movlb   1  ;  ()  banked
7435           movlb   1  ;  ()  banked
7436           subwfb  ((_measurement_clock+3))&0ffh,w
7437           btfss   status,0
7438           goto    u11751
7439           goto    u11750
7440   u11751:
7441           goto    l168
7442   u11750:
7443           line    389
7444          
7445   l10746:;  BSR  set  to:  1
7446  
7447   ;main.c:  389:  measurement_clock  =  0;
7448           movlw   low(0)
7449           movlb   1  ;  ()  banked
7450           movlb   1  ;  ()  banked
7451           movwf   ((_measurement_clock))&0ffh
7452           movlw   high(0)
7453           movlb   1  ;  ()  banked
7454           movwf   ((_measurement_clock+1))&0ffh
7455           movlw   low  highword(0)
7456           movlb   1  ;  ()  banked
7457           movwf   ((_measurement_clock+2))&0ffh
7458           movlw   high  highword(0)
7459           movlb   1  ;  ()  banked
7460           movwf   ((_measurement_clock+3))&0ffh
7461           line    390
7462          
7463   l10748:;  BSR  set  to:  1
7464  
7465   ;main.c:  390:  doOneSecondWork();
7466           call    _doOneSecondWork    ;wreg  free
7467           line    391
7468          
7469   l10750:
7470   ;main.c:  391:  seconds++;
7471           movlb   1  ;  ()  banked
7472           movlb   1  ;  ()  banked
7473           incf    ((_seconds))&0ffh
7474           line    392
7475          
7476   l10752:;  BSR  set  to:  1
7477  
7478   ;main.c:  392:  sendTimer++;
7479           movlb   0  ;  ()  banked
7480           movlb   0  ;  ()  banked
7481           incf    ((_sendTimer))&0ffh
7482           line    396
7483          
7484   l10754:;  BSR  set  to:  0
7485  
7486   ;main.c:  396:  if  (0x03  ==  vscp_node_state)  {
7487           movlb   0  ;  ()  banked
7488           movlb   0  ;  ()  banked
7489           movf    ((_vscp_node_state))&0ffh,w
7490           xorlw   3
7491  
7492           btfss   status,2
7493           goto    u11761
7494           goto    u11760
7495   u11761:
7496           goto    l10768
7497   u11760:
7498           line    397
7499          
7500   l10756:;  BSR  set  to:  0
7501  
7502   ;main.c:  397:  for  (i  =  0;  i &lsaquo   6;  i++)  {
7503           movlw   low(0)
7504           movlb   0  ;  ()  banked
7505           movlb   0  ;  ()  banked
7506           movwf   ((main@i))&0ffh
7507          
7508   l10758:;  BSR  set  to:  0
7509  
7510           movlw   (06h-1)
7511           movlb   0  ;  ()  banked
7512           movlb   0  ;  ()  banked
7513           cpfsgt  ((main@i))&0ffh
7514           goto    u11771
7515           goto    u11770
7516   u11771:
7517           goto    l10762
7518   u11770:
7519           goto    l10768
7520          
7521   l10760:;  BSR  set  to:  0
7522  
7523           goto    l10768
7524          
7525   l186:;  BSR  set  to:  0
7526  
7527           line    398
7528          
7529   l10762:;  BSR  set  to:  0
7530  
7531   ;main.c:  398:  seconds_temp[i]++;
7532           movlb   0  ;  ()  banked
7533           movlb   0  ;  ()  banked
7534           movf    ((main@i))&0ffh,w
7535           mullw   01h
7536           movlb   1  ;  ()  banked
7537           movlw   low(_seconds_temp)
7538           addwf   (prodl),c,w
7539           movwf   c:fsr2l
7540           movlb   1  ;  ()  banked
7541           movlw   high(_seconds_temp)
7542           addwfc  prod+1,w
7543           movwf   1+c:fsr2l
7544           incf    indf2
7545  
7546           line    397
7547          
7548   l10764:;  BSR  set  to:  1
7549  
7550           movlb   0  ;  ()  banked
7551           movlb   0  ;  ()  banked
7552           incf    ((main@i))&0ffh
7553          
7554   l10766:;  BSR  set  to:  0
7555  
7556           movlw   (06h-1)
7557           movlb   0  ;  ()  banked
7558           movlb   0  ;  ()  banked
7559           cpfsgt  ((main@i))&0ffh
7560           goto    u11781
7561           goto    u11780
7562   u11781:
7563           goto    l10762
7564   u11780:
7565           goto    l10768
7566          
7567   l187:;  BSR  set  to:  0
7568  
7569           goto    l10768
7570           line    400
7571          
7572   l185:;  BSR  set  to:  0
7573  
7574           line    402
7575          
7576   l10768:;  BSR  set  to:  0
7577  
7578   ;main.c:  399:  }
7579   ;main.c:  400:  }
7580   ;main.c:  402:  if  (seconds &rsaquo   60)  {
7581           movlw   (03Dh-1)
7582           movlb   1  ;  ()  banked
7583           movlb   1  ;  ()  banked
7584           cpfsgt  ((_seconds))&0ffh
7585           goto    u11791
7586           goto    u11790
7587   u11791:
7588           goto    l10772
7589   u11790:
7590           line    403
7591          
7592   l10770:;  BSR  set  to:  1
7593  
7594   ;main.c:  403:  seconds  =  0;
7595           movlw   low(0)
7596           movlb   1  ;  ()  banked
7597           movlb   1  ;  ()  banked
7598           movwf   ((_seconds))&0ffh
7599           goto    l10772
7600           line    404
7601          
7602   l188:;  BSR  set  to:  1
7603  
7604           line    407
7605          
7606   l10772:;  BSR  set  to:  1
7607  
7608   ;main.c:  404:  }
7609   ;main.c:  407:  vscp_doOneSecondWork();
7610           call    _vscp_doOneSecondWork       ;wreg  free
7611           line    410
7612          
7613   l10774:
7614   ;main.c:  410:  doWork();
7615           call    _doWork     ;wreg  free
7616           goto    l168
7617           line    412
7618          
7619   l184:
7620           goto    l168
7621           line    415
7622          
7623   l189:
7624           line    314
7625           goto    l168
7626          
7627   l190:
7628           line    416
7629          
7630   l191:
7631           global  start
7632           goto    start
7633           opt  stack  0
7634   GLOBAL  __end_of_main
7635           __end_of_main:
7636           signat  _main,88
7637           global  _vscp_handleProtocolEvent
7638  
7639   ;;  ***************  function  _vscp_handleProtocolEvent  *****************
7640   ;;  Defined  at:
7641   ;;            line  781  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
7642   ;;  Parameters:     Size   Location      Type
7643   ;;            None
7644   ;;  Auto  vars:      Size   Location      Type
7645   ;;   bytes            1    79[BANK0  ]  unsigned  char 
7646   ;;   page_save        2    75[BANK0  ]  unsigned  short 
7647   ;;   i                1    85[BANK0  ]  unsigned  char 
7648   ;;   page_save        2    73[BANK0  ]  unsigned  short 
7649   ;;   byte             1    89[BANK0  ]  unsigned  char 
7650   ;;   bytes            1    87[BANK0  ]  unsigned  char 
7651   ;;   cb               1    84[BANK0  ]  unsigned  char 
7652   ;;   bytes_this_t     1    83[BANK0  ]  unsigned  char 
7653   ;;   j                1    92[BANK0  ]  unsigned  char 
7654   ;;   i                1    90[BANK0  ]  unsigned  char 
7655   ;;   k                1    86[BANK0  ]  unsigned  char 
7656   ;;   i                1    88[BANK0  ]  unsigned  char 
7657   ;;   len              1    82[BANK0  ]  unsigned  char 
7658   ;;   pos              1    81[BANK0  ]  unsigned  char 
7659   ;;   i                1    91[BANK0  ]  unsigned  char 
7660   ;;   len              1    80[BANK0  ]  unsigned  char 
7661   ;;   pos              1    78[BANK0  ]  unsigned  char 
7662   ;;   offset           1    77[BANK0  ]  unsigned  char 
7663   ;;  Return  value:   Size   Location      Type
7664   ;;            None                void
7665   ;;  Registers  used:
7666   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
7667   ;;  Tracked  objects:
7668   ;;            On  entry  :  0/0
7669   ;;            On  exit   :  0/0
7670   ;;            Unchanged:  0/0
7671   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
7672   ;;       Params:          0        0        0        0        0        0        0
7673   ;;       Locals:          0       20        0        0        0        0        0
7674   ;;       Temps:           0        9        0        0        0        0        0
7675   ;;       Totals:          0       29        0        0        0        0        0
7676   ;;Total  ram  usage:        29  bytes
7677   ;;  Hardware  stack  levels  used:     1
7678   ;;  Hardware  stack  levels  required  when  called:     8
7679   ;;  This  function  calls:
7680   ;;            ___awmod
7681   ;;            _vscp_getGUID
7682   ;;            _vscp_getMDF_URL
7683   ;;            _vscp_getMatrixInfo
7684   ;;            _vscp_goBootloaderMode
7685   ;;            _vscp_handleDropNickname
7686   ;;            _vscp_handleHeartbeat
7687   ;;            _vscp_handleSetNickname
7688   ;;            _vscp_init
7689   ;;            _vscp_newNodeOnline
7690   ;;            _vscp_readAppReg
7691   ;;            _vscp_readRegister
7692   ;;            _vscp_readStdReg
7693   ;;            _vscp_sendEvent
7694   ;;            _vscp_writeAppReg
7695   ;;            _vscp_writeRegister
7696   ;;            _vscp_writeStdReg
7697   ;;  This  function  is  called  by:
7698   ;;            _main
7699   ;;  This  function  uses  a  non-reentrant  model
7700   ;;
7701   psect   text1,class=CODE,space=0,reloc=2
7702           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
7703           line    781
7704   global  __ptext1
7705   __ptext1:
7706   psect   text1
7707           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
7708           line    781
7709           global  __size_of_vscp_handleProtocolEvent
7710           __size_of_vscp_handleProtocolEvent      equ   __end_of_vscp_handleProtocolEvent-_vscp_handleProtocolEvent
7711          
7712   _vscp_handleProtocolEvent:
7713   ;incstack  =  0
7714           opt     stack  22
7715           line    784
7716          
7717   l9984:
7718   ;vscp_firmware.c:  784:  if  (0  ==  vscp_imsg.vscp_class)  {
7719           movf    (1+((c:_vscp_imsg)+02h)),c,w
7720           iorwf  (0+((c:_vscp_imsg)+02h)),c,w
7721  
7722           btfss   status,2
7723           goto    u10351
7724           goto    u10350
7725   u10351:
7726           goto    l1241
7727   u10350:
7728           goto    l10406
7729           line    787
7730          
7731   l9986:
7732   ;vscp_firmware.c:  787:  switch  (vscp_imsg.vscp_type)  {
7733           goto    l10406
7734           line    789
7735   ;vscp_firmware.c:  789:  case  1:
7736          
7737   l1155:
7738           line    791
7739          
7740   l9988:
7741   ;vscp_firmware.c:  791:  vscp_handleHeartbeat();
7742           call    _vscp_handleHeartbeat       ;wreg  free
7743           line    792
7744   ;vscp_firmware.c:  792:  break;
7745           goto    l1241
7746           line    794
7747   ;vscp_firmware.c:  794:  case  2:
7748          
7749   l1157:
7750           line    796
7751          
7752   l9990:
7753   ;vscp_firmware.c:  796:  vscp_newNodeOnline();
7754           call    _vscp_newNodeOnline ;wreg  free
7755           line    797
7756   ;vscp_firmware.c:  797:  break;
7757           goto    l1241
7758           line    799
7759   ;vscp_firmware.c:  799:  case  6:
7760          
7761   l1158:
7762           line    801
7763          
7764   l9992:
7765   ;vscp_firmware.c:  801:  vscp_handleSetNickname();
7766           call    _vscp_handleSetNickname     ;wreg  free
7767           line    802
7768   ;vscp_firmware.c:  802:  break;
7769           goto    l1241
7770           line    804
7771   ;vscp_firmware.c:  804:  case  8:
7772          
7773   l1159:
7774           line    806
7775          
7776   l9994:
7777   ;vscp_firmware.c:  806:  vscp_handleDropNickname();
7778           call    _vscp_handleDropNickname    ;wreg  free
7779           line    807
7780   ;vscp_firmware.c:  807:  break;
7781           goto    l1241
7782           line    809
7783   ;vscp_firmware.c:  809:  case  9:
7784          
7785   l1160:
7786           line    812
7787          
7788   l9996:
7789   ;vscp_firmware.c:  811:  if  ((2  ==  (vscp_imsg.flags  &  0x0f))  &&
7790   ;vscp_firmware.c:  812:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
7791           movff   (c:_vscp_imsg),??_vscp_handleProtocolEvent+0+0
7792           movlw   0Fh
7793           movlb   0  ;  ()  banked
7794           andwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
7795           movlb   0  ;  ()  banked
7796           movf    (??_vscp_handleProtocolEvent+0+0)&0ffh,w
7797           xorlw   02h
7798  
7799           btfss   status,2
7800           goto    u10361
7801           goto    u10360
7802   u10361:
7803           goto    l1241
7804   u10360:
7805          
7806   l9998:;  BSR  set  to:  0
7807  
7808           movlb   0  ;  ()  banked
7809           movlb   0  ;  ()  banked
7810           movf    ((_vscp_nickname))&0ffh,w
7811           lfsr    2,(c:_vscp_imsg)+06h
7812           cpfseq  indf2
7813           goto    u10371
7814           goto    u10370
7815   u10371:
7816           goto    l1241
7817   u10370:
7818           line    814
7819          
7820   l10000:;  BSR  set  to:  0
7821  
7822   ;vscp_firmware.c:  814:  if  (vscp_imsg.data[  1  ] &lsaquo   0x80)  {
7823           movlw   (080h)&0ffh
7824           subwf   (0+((c:_vscp_imsg)+07h)),c,w
7825           btfsc   status,0
7826           goto    u10381
7827           goto    u10380
7828   u10381:
7829           goto    l10016
7830   u10380:
7831           line    817
7832          
7833   l10002:;  BSR  set  to:  0
7834  
7835   ;vscp_firmware.c:  817:  vscp_omsg.data[  1  ]  =  vscp_readAppReg(vscp_imsg.data[  1  ]);
7836           movf    (0+((c:_vscp_imsg)+07h)),c,w
7837          
7838           call    _vscp_readAppReg
7839           movlb   0  ;  ()  banked
7840           movlb   0  ;  ()  banked
7841           movwf   (0+(_vscp_omsg+06h))&0ffh
7842           line    820
7843          
7844   l10004:;  BSR  set  to:  0
7845  
7846   ;vscp_firmware.c:  820:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
7847           movff   0+((c:_vscp_imsg)+07h),0+(_vscp_omsg+05h)
7848           line    822
7849          
7850   l10006:;  BSR  set  to:  0
7851  
7852   ;vscp_firmware.c:  822:  vscp_omsg.priority  =  0x03;
7853           movlw   low(03h)
7854           movlb   0  ;  ()  banked
7855           movlb   0  ;  ()  banked
7856           movwf   (0+(_vscp_omsg+01h))&0ffh
7857           line    823
7858          
7859   l10008:;  BSR  set  to:  0
7860  
7861   ;vscp_firmware.c:  823:  vscp_omsg.flags  =  0x80  +  2;
7862           movlw   low(082h)
7863           movlb   0  ;  ()  banked
7864           movlb   0  ;  ()  banked
7865           movwf   ((_vscp_omsg))&0ffh
7866           line    824
7867          
7868   l10010:;  BSR  set  to:  0
7869  
7870   ;vscp_firmware.c:  824:  vscp_omsg.vscp_class  =  0;
7871           movlw   high(0)
7872           movlb   0  ;  ()  banked
7873           movlb   0  ;  ()  banked
7874           movwf   (1+(_vscp_omsg+02h))&0ffh
7875           movlw   low(0)
7876           movlb   0  ;  ()  banked
7877           movwf   (0+(_vscp_omsg+02h))&0ffh
7878           line    825
7879          
7880   l10012:;  BSR  set  to:  0
7881  
7882   ;vscp_firmware.c:  825:  vscp_omsg.vscp_type  =  10;
7883           movlw   low(0Ah)
7884           movlb   0  ;  ()  banked
7885           movlb   0  ;  ()  banked
7886           movwf   (0+(_vscp_omsg+04h))&0ffh
7887           line    828
7888          
7889   l10014:;  BSR  set  to:  0
7890  
7891   ;vscp_firmware.c:  828:  vscp_sendEvent();
7892           call    _vscp_sendEvent     ;wreg  free
7893           line    829
7894   ;vscp_firmware.c:  829:  }  else  {
7895           goto    l1241
7896          
7897   l1162:
7898           line    833
7899          
7900   l10016:
7901   ;vscp_firmware.c:  832:  vscp_omsg.data[  1  ]  =
7902   ;vscp_firmware.c:  833:  vscp_readStdReg(vscp_imsg.data[  1  ]);
7903           movf    (0+((c:_vscp_imsg)+07h)),c,w
7904          
7905           call    _vscp_readStdReg
7906           movlb   0  ;  ()  banked
7907           movlb   0  ;  ()  banked
7908           movwf   (0+(_vscp_omsg+06h))&0ffh
7909           line    836
7910          
7911   l10018:;  BSR  set  to:  0
7912  
7913   ;vscp_firmware.c:  836:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
7914           movff   0+((c:_vscp_imsg)+07h),0+(_vscp_omsg+05h)
7915           line    838
7916          
7917   l10020:;  BSR  set  to:  0
7918  
7919   ;vscp_firmware.c:  838:  vscp_omsg.priority  =  0x03;
7920           movlw   low(03h)
7921           movlb   0  ;  ()  banked
7922           movlb   0  ;  ()  banked
7923           movwf   (0+(_vscp_omsg+01h))&0ffh
7924           line    839
7925          
7926   l10022:;  BSR  set  to:  0
7927  
7928   ;vscp_firmware.c:  839:  vscp_omsg.flags  =  0x80  +  2;
7929           movlw   low(082h)
7930           movlb   0  ;  ()  banked
7931           movlb   0  ;  ()  banked
7932           movwf   ((_vscp_omsg))&0ffh
7933           line    840
7934          
7935   l10024:;  BSR  set  to:  0
7936  
7937   ;vscp_firmware.c:  840:  vscp_omsg.vscp_class  =  0;
7938           movlw   high(0)
7939           movlb   0  ;  ()  banked
7940           movlb   0  ;  ()  banked
7941           movwf   (1+(_vscp_omsg+02h))&0ffh
7942           movlw   low(0)
7943           movlb   0  ;  ()  banked
7944           movwf   (0+(_vscp_omsg+02h))&0ffh
7945           line    841
7946          
7947   l10026:;  BSR  set  to:  0
7948  
7949   ;vscp_firmware.c:  841:  vscp_omsg.vscp_type  =  10;
7950           movlw   low(0Ah)
7951           movlb   0  ;  ()  banked
7952           movlb   0  ;  ()  banked
7953           movwf   (0+(_vscp_omsg+04h))&0ffh
7954           line    844
7955          
7956   l10028:;  BSR  set  to:  0
7957  
7958   ;vscp_firmware.c:  844:  vscp_sendEvent();
7959           call    _vscp_sendEvent     ;wreg  free
7960           goto    l1241
7961           line    845
7962          
7963   l1163:
7964           goto    l1241
7965           line    846
7966          
7967   l1161:
7968           line    847
7969   ;vscp_firmware.c:  845:  }
7970   ;vscp_firmware.c:  846:  }
7971   ;vscp_firmware.c:  847:  break;
7972           goto    l1241
7973           line    849
7974   ;vscp_firmware.c:  849:  case  11:
7975          
7976   l1164:
7977           line    852
7978          
7979   l10030:
7980   ;vscp_firmware.c:  851:  if  ((3  ==  (vscp_imsg.flags  &  0x0f))  &&
7981   ;vscp_firmware.c:  852:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
7982           movff   (c:_vscp_imsg),??_vscp_handleProtocolEvent+0+0
7983           movlw   0Fh
7984           movlb   0  ;  ()  banked
7985           andwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
7986           movlb   0  ;  ()  banked
7987           movf    (??_vscp_handleProtocolEvent+0+0)&0ffh,w
7988           xorlw   03h
7989  
7990           btfss   status,2
7991           goto    u10391
7992           goto    u10390
7993   u10391:
7994           goto    l1241
7995   u10390:
7996          
7997   l10032:;  BSR  set  to:  0
7998  
7999           movlb   0  ;  ()  banked
8000           movlb   0  ;  ()  banked
8001           movf    ((_vscp_nickname))&0ffh,w
8002           lfsr    2,(c:_vscp_imsg)+06h
8003           cpfseq  indf2
8004           goto    u10401
8005           goto    u10400
8006   u10401:
8007           goto    l1241
8008   u10400:
8009           line    854
8010          
8011   l10034:;  BSR  set  to:  0
8012  
8013   ;vscp_firmware.c:  854:  if  (vscp_imsg.data[  1  ] &lsaquo   0x80)  {
8014           movlw   (080h)&0ffh
8015           subwf   (0+((c:_vscp_imsg)+07h)),c,w
8016           btfsc   status,0
8017           goto    u10411
8018           goto    u10410
8019   u10411:
8020           goto    l10050
8021   u10410:
8022           line    858
8023          
8024   l10036:;  BSR  set  to:  0
8025  
8026   ;vscp_firmware.c:  857:  vscp_omsg.data[  1  ]  =
8027   ;vscp_firmware.c:  858:  vscp_writeAppReg(vscp_imsg.data[  1  ],  vscp_imsg.data[  2  ]);
8028           movff   0+((c:_vscp_imsg)+08h),(c:vscp_writeAppReg@val)
8029           movf    (0+((c:_vscp_imsg)+07h)),c,w
8030          
8031           call    _vscp_writeAppReg
8032           movlb   0  ;  ()  banked
8033           movlb   0  ;  ()  banked
8034           movwf   (0+(_vscp_omsg+06h))&0ffh
8035           line    861
8036          
8037   l10038:;  BSR  set  to:  0
8038  
8039   ;vscp_firmware.c:  861:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
8040           movff   0+((c:_vscp_imsg)+07h),0+(_vscp_omsg+05h)
8041           line    863
8042          
8043   l10040:;  BSR  set  to:  0
8044  
8045   ;vscp_firmware.c:  863:  vscp_omsg.priority  =  0x03;
8046           movlw   low(03h)
8047           movlb   0  ;  ()  banked
8048           movlb   0  ;  ()  banked
8049           movwf   (0+(_vscp_omsg+01h))&0ffh
8050           line    864
8051          
8052   l10042:;  BSR  set  to:  0
8053  
8054   ;vscp_firmware.c:  864:  vscp_omsg.flags  =  0x80  +  2;
8055           movlw   low(082h)
8056           movlb   0  ;  ()  banked
8057           movlb   0  ;  ()  banked
8058           movwf   ((_vscp_omsg))&0ffh
8059           line    865
8060          
8061   l10044:;  BSR  set  to:  0
8062  
8063   ;vscp_firmware.c:  865:  vscp_omsg.vscp_class  =  0;
8064           movlw   high(0)
8065           movlb   0  ;  ()  banked
8066           movlb   0  ;  ()  banked
8067           movwf   (1+(_vscp_omsg+02h))&0ffh
8068           movlw   low(0)
8069           movlb   0  ;  ()  banked
8070           movwf   (0+(_vscp_omsg+02h))&0ffh
8071           line    866
8072          
8073   l10046:;  BSR  set  to:  0
8074  
8075   ;vscp_firmware.c:  866:  vscp_omsg.vscp_type  =  10;
8076           movlw   low(0Ah)
8077           movlb   0  ;  ()  banked
8078           movlb   0  ;  ()  banked
8079           movwf   (0+(_vscp_omsg+04h))&0ffh
8080           line    869
8081          
8082   l10048:;  BSR  set  to:  0
8083  
8084   ;vscp_firmware.c:  869:  vscp_sendEvent();
8085           call    _vscp_sendEvent     ;wreg  free
8086           line    871
8087   ;vscp_firmware.c:  871:  }  else  {
8088           goto    l1241
8089          
8090   l1166:
8091           line    875
8092          
8093   l10050:
8094   ;vscp_firmware.c:  874:  vscp_omsg.data[  1  ]  =
8095   ;vscp_firmware.c:  875:  vscp_writeStdReg(vscp_imsg.data[  1  ],  vscp_imsg.data[  2  ]);
8096           movff   0+((c:_vscp_imsg)+08h),(c:vscp_writeStdReg@value)
8097           movf    (0+((c:_vscp_imsg)+07h)),c,w
8098          
8099           call    _vscp_writeStdReg
8100           movlb   0  ;  ()  banked
8101           movlb   0  ;  ()  banked
8102           movwf   (0+(_vscp_omsg+06h))&0ffh
8103           line    878
8104          
8105   l10052:;  BSR  set  to:  0
8106  
8107   ;vscp_firmware.c:  878:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
8108           movff   0+((c:_vscp_imsg)+07h),0+(_vscp_omsg+05h)
8109           line    880
8110          
8111   l10054:;  BSR  set  to:  0
8112  
8113   ;vscp_firmware.c:  880:  vscp_omsg.priority  =  0x03;
8114           movlw   low(03h)
8115           movlb   0  ;  ()  banked
8116           movlb   0  ;  ()  banked
8117           movwf   (0+(_vscp_omsg+01h))&0ffh
8118           line    881
8119          
8120   l10056:;  BSR  set  to:  0
8121  
8122   ;vscp_firmware.c:  881:  vscp_omsg.flags  =  0x80  +  2;
8123           movlw   low(082h)
8124           movlb   0  ;  ()  banked
8125           movlb   0  ;  ()  banked
8126           movwf   ((_vscp_omsg))&0ffh
8127           line    882
8128          
8129   l10058:;  BSR  set  to:  0
8130  
8131   ;vscp_firmware.c:  882:  vscp_omsg.vscp_class  =  0;
8132           movlw   high(0)
8133           movlb   0  ;  ()  banked
8134           movlb   0  ;  ()  banked
8135           movwf   (1+(_vscp_omsg+02h))&0ffh
8136           movlw   low(0)
8137           movlb   0  ;  ()  banked
8138           movwf   (0+(_vscp_omsg+02h))&0ffh
8139           line    883
8140          
8141   l10060:;  BSR  set  to:  0
8142  
8143   ;vscp_firmware.c:  883:  vscp_omsg.vscp_type  =  10;
8144           movlw   low(0Ah)
8145           movlb   0  ;  ()  banked
8146           movlb   0  ;  ()  banked
8147           movwf   (0+(_vscp_omsg+04h))&0ffh
8148           line    886
8149          
8150   l10062:;  BSR  set  to:  0
8151  
8152   ;vscp_firmware.c:  886:  vscp_sendEvent();
8153           call    _vscp_sendEvent     ;wreg  free
8154           goto    l1241
8155           line    887
8156          
8157   l1167:
8158           goto    l1241
8159           line    888
8160          
8161   l1165:
8162           line    889
8163   ;vscp_firmware.c:  887:  }
8164   ;vscp_firmware.c:  888:  }
8165   ;vscp_firmware.c:  889:  break;
8166           goto    l1241
8167           line    891
8168   ;vscp_firmware.c:  891:  case  12:
8169          
8170   l1168:
8171           line    893
8172          
8173   l10064:
8174   ;vscp_firmware.c:  892:  if  ((vscp_nickname  ==  vscp_imsg.data[  0  ])  &&
8175   ;vscp_firmware.c:  893:  (9  ==  vscp_imsg.data[  1  ]))
8176           movlb   0  ;  ()  banked
8177           movlb   0  ;  ()  banked
8178           movf    ((_vscp_nickname))&0ffh,w
8179           lfsr    2,(c:_vscp_imsg)+06h
8180           cpfseq  indf2
8181           goto    u10421
8182           goto    u10420
8183   u10421:
8184           goto    l10070
8185   u10420:
8186          
8187   l10066:;  BSR  set  to:  0
8188  
8189           movf    (0+((c:_vscp_imsg)+07h)),c,w
8190           xorlw   9
8191  
8192           btfss   status,2
8193           goto    u10431
8194           goto    u10430
8195   u10431:
8196           goto    l10070
8197   u10430:
8198           line    895
8199          
8200   l10068:;  BSR  set  to:  0
8201  
8202   ;vscp_firmware.c:  894:  {
8203   ;vscp_firmware.c:  895:  vscp_goBootloaderMode();
8204           call    _vscp_goBootloaderMode      ;wreg  free
8205           goto    l10070
8206           line    896
8207          
8208   l1169:
8209           line    905
8210          
8211   l10070:
8212   ;vscp_firmware.c:  896:  }
8213   ;vscp_firmware.c:  898:  if  ((vscp_nickname  ==  vscp_imsg.data[  0  ])  &&
8214   ;vscp_firmware.c:  899:  (1  ==  vscp_imsg.data[  1  ])  &&
8215   ;vscp_firmware.c:  900:  (vscp_getGUID(0)  ==  vscp_imsg.data[  2  ])  &&
8216   ;vscp_firmware.c:  901:  (vscp_getGUID(3)  ==  vscp_imsg.data[  3  ])  &&
8217   ;vscp_firmware.c:  902:  (vscp_getGUID(5)  ==  vscp_imsg.data[  4  ])  &&
8218   ;vscp_firmware.c:  903:  (vscp_getGUID(7)  ==  vscp_imsg.data[  5  ])  &&
8219   ;vscp_firmware.c:  904:  ((vscp_page_select &rsaquo &rsaquo   8)  ==  vscp_imsg.data[  6  ])  &&
8220   ;vscp_firmware.c:  905:  ((vscp_page_select  &  0xff)  ==  vscp_imsg.data[  7  ]))  {
8221           movlb   0  ;  ()  banked
8222           movlb   0  ;  ()  banked
8223           movf    ((_vscp_nickname))&0ffh,w
8224           lfsr    2,(c:_vscp_imsg)+06h
8225           cpfseq  indf2
8226           goto    u10441
8227           goto    u10440
8228   u10441:
8229           goto    l1241
8230   u10440:
8231          
8232   l10072:;  BSR  set  to:  0
8233  
8234           decf    (0+((c:_vscp_imsg)+07h)),c,w
8235  
8236           btfss   status,2
8237           goto    u10451
8238           goto    u10450
8239   u10451:
8240           goto    l1241
8241   u10450:
8242          
8243   l10074:;  BSR  set  to:  0
8244  
8245           movlw   (0)&0ffh
8246          
8247           call    _vscp_getGUID
8248           xorwf   (0+((c:_vscp_imsg)+08h)),c,w
8249           btfss   status,2
8250           goto    u10461
8251           goto    u10460
8252   u10461:
8253           goto    l1241
8254   u10460:
8255          
8256   l10076:
8257           movlw   (03h)&0ffh
8258          
8259           call    _vscp_getGUID
8260           xorwf   (0+((c:_vscp_imsg)+09h)),c,w
8261           btfss   status,2
8262           goto    u10471
8263           goto    u10470
8264   u10471:
8265           goto    l1241
8266   u10470:
8267          
8268   l10078:
8269           movlw   (05h)&0ffh
8270          
8271           call    _vscp_getGUID
8272           xorwf   (0+((c:_vscp_imsg)+0Ah)),c,w
8273           btfss   status,2
8274           goto    u10481
8275           goto    u10480
8276   u10481:
8277           goto    l1241
8278   u10480:
8279          
8280   l10080:
8281           movlw   (07h)&0ffh
8282          
8283           call    _vscp_getGUID
8284           xorwf   (0+((c:_vscp_imsg)+0Bh)),c,w
8285           btfss   status,2
8286           goto    u10491
8287           goto    u10490
8288   u10491:
8289           goto    l1241
8290   u10490:
8291          
8292   l10082:
8293           movf    (0+((c:_vscp_imsg)+0Ch)),c,w
8294           movff   (c:_vscp_page_select+1),??_vscp_handleProtocolEvent+0+0
8295           movlb   0  ;  ()  banked
8296           xorwf   (??_vscp_handleProtocolEvent+0+0)&0ffh,w
8297  
8298           btfss   status,2
8299           goto    u10501
8300           goto    u10500
8301   u10501:
8302           goto    l1241
8303   u10500:
8304          
8305   l10084:;  BSR  set  to:  0
8306  
8307           movlw   0FFh
8308           andwf   ((c:_vscp_page_select)),c,w
8309           movlb   0  ;  ()  banked
8310           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
8311           movlw   0
8312           andwf   ((c:_vscp_page_select+1)),c,w
8313           movlb   0  ;  ()  banked
8314           movwf   (??_vscp_handleProtocolEvent+0+0+1)&0ffh
8315           movf    (0+((c:_vscp_imsg)+0Dh)),c,w
8316           movlb   0  ;  ()  banked
8317           xorwf   (??_vscp_handleProtocolEvent+0+0)&0ffh,w
8318           iorwf   (??_vscp_handleProtocolEvent+0+1)&0ffh,w
8319  
8320           btfss   status,2
8321           goto    u10511
8322           goto    u10510
8323   u10511:
8324           goto    l1241
8325   u10510:
8326           line    907
8327          
8328   l10086:;  BSR  set  to:  0
8329  
8330   ;vscp_firmware.c:  907:  vscp_goBootloaderMode();
8331           call    _vscp_goBootloaderMode      ;wreg  free
8332           goto    l1241
8333           line    909
8334          
8335   l1170:
8336           line    910
8337   ;vscp_firmware.c:  909:  }
8338   ;vscp_firmware.c:  910:  break;
8339           goto    l1241
8340           line    912
8341   ;vscp_firmware.c:  912:  case  23:
8342          
8343   l1171:
8344           line    914
8345   ;vscp_firmware.c:  914:  switch  (vscp_imsg.data[  0  ] &rsaquo &rsaquo   4)  {
8346           goto    l10132
8347           line    916
8348   ;vscp_firmware.c:  916:  case  0:
8349          
8350   l1173:
8351           line    920
8352          
8353   l10088:
8354   ;vscp_firmware.c:  917:  if  ((vscp_getGUID(0)  ==  vscp_imsg.data[  1  ])  &&
8355   ;vscp_firmware.c:  918:  (vscp_getGUID(1)  ==  vscp_imsg.data[  2  ])  &&
8356   ;vscp_firmware.c:  919:  (vscp_getGUID(2)  ==  vscp_imsg.data[  3  ])  &&
8357   ;vscp_firmware.c:  920:  (vscp_getGUID(3)  ==  vscp_imsg.data[  4  ]))  {
8358           movlw   (0)&0ffh
8359          
8360           call    _vscp_getGUID
8361           xorwf   (0+((c:_vscp_imsg)+07h)),c,w
8362           btfss   status,2
8363           goto    u10521
8364           goto    u10520
8365   u10521:
8366           goto    l10134
8367   u10520:
8368          
8369   l10090:
8370           movlw   (01h)&0ffh
8371          
8372           call    _vscp_getGUID
8373           xorwf   (0+((c:_vscp_imsg)+08h)),c,w
8374           btfss   status,2
8375           goto    u10531
8376           goto    u10530
8377   u10531:
8378           goto    l10134
8379   u10530:
8380          
8381   l10092:
8382           movlw   (02h)&0ffh
8383          
8384           call    _vscp_getGUID
8385           xorwf   (0+((c:_vscp_imsg)+09h)),c,w
8386           btfss   status,2
8387           goto    u10541
8388           goto    u10540
8389   u10541:
8390           goto    l10134
8391   u10540:
8392          
8393   l10094:
8394           movlw   (03h)&0ffh
8395          
8396           call    _vscp_getGUID
8397           xorwf   (0+((c:_vscp_imsg)+0Ah)),c,w
8398           btfss   status,2
8399           goto    u10551
8400           goto    u10550
8401   u10551:
8402           goto    l10134
8403   u10550:
8404           line    921
8405          
8406   l10096:
8407   ;vscp_firmware.c:  921:  vscp_guid_reset  |=  0x10;
8408           movlb   0  ;  ()  banked
8409           movlb   0  ;  ()  banked
8410           bsf     (0+(4/8)+(_vscp_guid_reset))&0ffh,(4)&7
8411           goto    l10134
8412           line    922
8413          
8414   l1174:;  BSR  set  to:  0
8415  
8416           line    923
8417   ;vscp_firmware.c:  922:  }
8418   ;vscp_firmware.c:  923:  break;
8419           goto    l10134
8420           line    925
8421   ;vscp_firmware.c:  925:  case  1:
8422          
8423   l1176:;  BSR  set  to:  0
8424  
8425           line    929
8426          
8427   l10098:;  BSR  set  to:  0
8428  
8429   ;vscp_firmware.c:  926:  if  ((vscp_getGUID(4)  ==  vscp_imsg.data[  1  ])  &&
8430   ;vscp_firmware.c:  927:  (vscp_getGUID(5)  ==  vscp_imsg.data[  2  ])  &&
8431   ;vscp_firmware.c:  928:  (vscp_getGUID(6)  ==  vscp_imsg.data[  3  ])  &&
8432   ;vscp_firmware.c:  929:  (vscp_getGUID(7)  ==  vscp_imsg.data[  4  ]))  {
8433           movlw   (04h)&0ffh
8434          
8435           call    _vscp_getGUID
8436           xorwf   (0+((c:_vscp_imsg)+07h)),c,w
8437           btfss   status,2
8438           goto    u10561
8439           goto    u10560
8440   u10561:
8441           goto    l10134
8442   u10560:
8443          
8444   l10100:
8445           movlw   (05h)&0ffh
8446          
8447           call    _vscp_getGUID
8448           xorwf   (0+((c:_vscp_imsg)+08h)),c,w
8449           btfss   status,2
8450           goto    u10571
8451           goto    u10570
8452   u10571:
8453           goto    l10134
8454   u10570:
8455          
8456   l10102:
8457           movlw   (06h)&0ffh
8458          
8459           call    _vscp_getGUID
8460           xorwf   (0+((c:_vscp_imsg)+09h)),c,w
8461           btfss   status,2
8462           goto    u10581
8463           goto    u10580
8464   u10581:
8465           goto    l10134
8466   u10580:
8467          
8468   l10104:
8469           movlw   (07h)&0ffh
8470          
8471           call    _vscp_getGUID
8472           xorwf   (0+((c:_vscp_imsg)+0Ah)),c,w
8473           btfss   status,2
8474           goto    u10591
8475           goto    u10590
8476   u10591:
8477           goto    l10134
8478   u10590:
8479           line    930
8480          
8481   l10106:
8482   ;vscp_firmware.c:  930:  vscp_guid_reset  |=  0x20;
8483           movlb   0  ;  ()  banked
8484           movlb   0  ;  ()  banked
8485           bsf     (0+(5/8)+(_vscp_guid_reset))&0ffh,(5)&7
8486           goto    l10134
8487           line    931
8488          
8489   l1177:;  BSR  set  to:  0
8490  
8491           line    932
8492   ;vscp_firmware.c:  931:  }
8493   ;vscp_firmware.c:  932:  break;
8494           goto    l10134
8495           line    934
8496   ;vscp_firmware.c:  934:  case  2:
8497          
8498   l1178:;  BSR  set  to:  0
8499  
8500           line    938
8501          
8502   l10108:;  BSR  set  to:  0
8503  
8504   ;vscp_firmware.c:  935:  if  ((vscp_getGUID(8)  ==  vscp_imsg.data[  1  ])  &&
8505   ;vscp_firmware.c:  936:  (vscp_getGUID(9)  ==  vscp_imsg.data[  2  ])  &&
8506   ;vscp_firmware.c:  937:  (vscp_getGUID(10)  ==  vscp_imsg.data[  3  ])  &&
8507   ;vscp_firmware.c:  938:  (vscp_getGUID(11)  ==  vscp_imsg.data[  4  ]))  {
8508           movlw   (08h)&0ffh
8509          
8510           call    _vscp_getGUID
8511           xorwf   (0+((c:_vscp_imsg)+07h)),c,w
8512           btfss   status,2
8513           goto    u10601
8514           goto    u10600
8515   u10601:
8516           goto    l10134
8517   u10600:
8518          
8519   l10110:
8520           movlw   (09h)&0ffh
8521          
8522           call    _vscp_getGUID
8523           xorwf   (0+((c:_vscp_imsg)+08h)),c,w
8524           btfss   status,2
8525           goto    u10611
8526           goto    u10610
8527   u10611:
8528           goto    l10134
8529   u10610:
8530          
8531   l10112:
8532           movlw   (0Ah)&0ffh
8533          
8534           call    _vscp_getGUID
8535           xorwf   (0+((c:_vscp_imsg)+09h)),c,w
8536           btfss   status,2
8537           goto    u10621
8538           goto    u10620
8539   u10621:
8540           goto    l10134
8541   u10620:
8542          
8543   l10114:
8544           movlw   (0Bh)&0ffh
8545          
8546           call    _vscp_getGUID
8547           xorwf   (0+((c:_vscp_imsg)+0Ah)),c,w
8548           btfss   status,2
8549           goto    u10631
8550           goto    u10630
8551   u10631:
8552           goto    l10134
8553   u10630:
8554           line    939
8555          
8556   l10116:
8557   ;vscp_firmware.c:  939:  vscp_guid_reset  |=  0x40;
8558           movlb   0  ;  ()  banked
8559           movlb   0  ;  ()  banked
8560           bsf     (0+(6/8)+(_vscp_guid_reset))&0ffh,(6)&7
8561           goto    l10134
8562           line    940
8563          
8564   l1179:;  BSR  set  to:  0
8565  
8566           line    941
8567   ;vscp_firmware.c:  940:  }
8568   ;vscp_firmware.c:  941:  break;
8569           goto    l10134
8570           line    943
8571   ;vscp_firmware.c:  943:  case  3:
8572          
8573   l1180:;  BSR  set  to:  0
8574  
8575           line    947
8576          
8577   l10118:;  BSR  set  to:  0
8578  
8579   ;vscp_firmware.c:  944:  if  ((vscp_getGUID(12)  ==  vscp_imsg.data[  1  ])  &&
8580   ;vscp_firmware.c:  945:  (vscp_getGUID(13)  ==  vscp_imsg.data[  2  ])  &&
8581   ;vscp_firmware.c:  946:  (vscp_getGUID(14)  ==  vscp_imsg.data[  3  ])  &&
8582   ;vscp_firmware.c:  947:  (vscp_getGUID(15)  ==  vscp_imsg.data[  4  ]))  {
8583           movlw   (0Ch)&0ffh
8584          
8585           call    _vscp_getGUID
8586           xorwf   (0+((c:_vscp_imsg)+07h)),c,w
8587           btfss   status,2
8588           goto    u10641
8589           goto    u10640
8590   u10641:
8591           goto    l10134
8592   u10640:
8593          
8594   l10120:
8595           movlw   (0Dh)&0ffh
8596          
8597           call    _vscp_getGUID
8598           xorwf   (0+((c:_vscp_imsg)+08h)),c,w
8599           btfss   status,2
8600           goto    u10651
8601           goto    u10650
8602   u10651:
8603           goto    l10134
8604   u10650:
8605          
8606   l10122:
8607           movlw   (0Eh)&0ffh
8608          
8609           call    _vscp_getGUID
8610           xorwf   (0+((c:_vscp_imsg)+09h)),c,w
8611           btfss   status,2
8612           goto    u10661
8613           goto    u10660
8614   u10661:
8615           goto    l10134
8616   u10660:
8617          
8618   l10124:
8619           movlw   (0Fh)&0ffh
8620          
8621           call    _vscp_getGUID
8622           xorwf   (0+((c:_vscp_imsg)+0Ah)),c,w
8623           btfss   status,2
8624           goto    u10671
8625           goto    u10670
8626   u10671:
8627           goto    l10134
8628   u10670:
8629           line    948
8630          
8631   l10126:
8632   ;vscp_firmware.c:  948:  vscp_guid_reset  |=  0x80;
8633           movlb   0  ;  ()  banked
8634           movlb   0  ;  ()  banked
8635           bsf     (0+(7/8)+(_vscp_guid_reset))&0ffh,(7)&7
8636           goto    l10134
8637           line    949
8638          
8639   l1181:;  BSR  set  to:  0
8640  
8641           line    950
8642   ;vscp_firmware.c:  949:  }
8643   ;vscp_firmware.c:  950:  break;
8644           goto    l10134
8645           line    952
8646   ;vscp_firmware.c:  952:  default:
8647          
8648   l1182:;  BSR  set  to:  0
8649  
8650           line    953
8651          
8652   l10128:;  BSR  set  to:  0
8653  
8654   ;vscp_firmware.c:  953:  vscp_guid_reset  =  0;
8655           movlw   low(0)
8656           movlb   0  ;  ()  banked
8657           movlb   0  ;  ()  banked
8658           movwf   ((_vscp_guid_reset))&0ffh
8659           line    954
8660   ;vscp_firmware.c:  954:  break;
8661           goto    l10134
8662           line    955
8663          
8664   l10130:;  BSR  set  to:  0
8665  
8666   ;vscp_firmware.c:  955:  }
8667           goto    l10134
8668           line    914
8669          
8670   l1172:;  BSR  set  to:  0
8671  
8672          
8673   l10132:
8674           swapf   (0+((c:_vscp_imsg)+06h)),c,w
8675           andlw   (0ffh  shr  4)  &  0ffh
8676           movlb   0  ;  ()  banked
8677           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
8678           clrf    (??_vscp_handleProtocolEvent+0+0+1)&0ffh
8679  
8680           ;  Switch  on  2  bytes  has  been  partitioned  into  a  top  level  switch  of  size  1,  and  1  sub-switches
8681   ;  Switch  size  1,  requested  type  "space"
8682   ;  Number  of  cases  is  1,  Range  of  values  is  0  to  0
8683   ;  switch  strategies  available:
8684   ;  Name          Instructions  Cycles
8685   ;  simple_byte             4      3  (average)
8686   ;       Chosen  strategy  is  simple_byte
8687  
8688           movlb   0  ;  ()  banked
8689           movf  ??_vscp_handleProtocolEvent+0+1&0ffh,w
8690           xorlw   0^0        ;  case  0
8691           skipnz
8692           goto    l10870
8693           goto    l10128
8694          
8695   l10870:;  BSR  set  to:  0
8696  
8697   ;  Switch  size  1,  requested  type  "space"
8698   ;  Number  of  cases  is  4,  Range  of  values  is  0  to  3
8699   ;  switch  strategies  available:
8700   ;  Name          Instructions  Cycles
8701   ;  simple_byte            13      7  (average)
8702   ;       Chosen  strategy  is  simple_byte
8703  
8704           movlb   0  ;  ()  banked
8705           movf  ??_vscp_handleProtocolEvent+0+0&0ffh,w
8706           xorlw   0^0        ;  case  0
8707           skipnz
8708           goto    l10088
8709           xorlw   1^0        ;  case  1
8710           skipnz
8711           goto    l10098
8712           xorlw   2^1        ;  case  2
8713           skipnz
8714           goto    l10108
8715           xorlw   3^2        ;  case  3
8716           skipnz
8717           goto    l10118
8718           goto    l10128
8719  
8720           line    955
8721          
8722   l1175:;  BSR  set  to:  0
8723  
8724           line    957
8725          
8726   l10134:
8727   ;vscp_firmware.c:  957:  if  (0xf0  ==  (vscp_guid_reset  &  0xf0))  {
8728           movff   (_vscp_guid_reset),??_vscp_handleProtocolEvent+0+0
8729           movlw   0F0h
8730           movlb   0  ;  ()  banked
8731           andwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
8732           movlb   0  ;  ()  banked
8733           movf    (??_vscp_handleProtocolEvent+0+0)&0ffh,w
8734           xorlw   0F0h
8735  
8736           btfss   status,2
8737           goto    u10681
8738           goto    u10680
8739   u10681:
8740           goto    l1241
8741   u10680:
8742           line    959
8743          
8744   l10136:;  BSR  set  to:  0
8745  
8746   ;vscp_firmware.c:  959:  vscp_init();
8747           call    _vscp_init  ;wreg  free
8748           goto    l1241
8749           line    960
8750          
8751   l1183:
8752           line    961
8753   ;vscp_firmware.c:  960:  }
8754   ;vscp_firmware.c:  961:  break;
8755           goto    l1241
8756           line    963
8757   ;vscp_firmware.c:  963:  case  24:
8758          
8759   l1184:
8760           line    965
8761          
8762   l10138:
8763   ;vscp_firmware.c:  965:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
8764           movlb   0  ;  ()  banked
8765           movlb   0  ;  ()  banked
8766           movf    ((_vscp_nickname))&0ffh,w
8767           lfsr    2,(c:_vscp_imsg)+06h
8768           cpfseq  indf2
8769           goto    u10691
8770           goto    u10690
8771   u10691:
8772           goto    l1241
8773   u10690:
8774           line    968
8775          
8776   l10140:;  BSR  set  to:  0
8777  
8778   ;vscp_firmware.c:  967:  uint8_t  i;
8779   ;vscp_firmware.c:  968:  uint8_t  pos  =  0;
8780           movlw   low(0)
8781           movlb   0  ;  ()  banked
8782           movlb   0  ;  ()  banked
8783           movwf   ((vscp_handleProtocolEvent@pos))&0ffh
8784           line    969
8785          
8786   l10142:;  BSR  set  to:  0
8787  
8788   ;vscp_firmware.c:  969:  uint8_t  offset  =  vscp_imsg.data[  1  ];
8789           movff   0+((c:_vscp_imsg)+07h),(vscp_handleProtocolEvent@offset)
8790           line    970
8791          
8792   l10144:;  BSR  set  to:  0
8793  
8794   ;vscp_firmware.c:  970:  uint8_t  len  =  vscp_imsg.data[  2  ];
8795           movff   0+((c:_vscp_imsg)+08h),(vscp_handleProtocolEvent@len)
8796           line    972
8797   ;vscp_firmware.c:  972:  for  (i  =  0;  i &lsaquo   len;  i++)  {
8798           movlw   low(0)
8799           movlb   0  ;  ()  banked
8800           movlb   0  ;  ()  banked
8801           movwf   ((vscp_handleProtocolEvent@i))&0ffh
8802           goto    l10174
8803          
8804   l1187:;  BSR  set  to:  0
8805  
8806           line    973
8807          
8808   l10146:;  BSR  set  to:  0
8809  
8810   ;vscp_firmware.c:  973:  vscp_omsg.data[  (i  %  7)  +  1  ]  =  vscp_readRegister(offset  +  i);
8811           movlb   0  ;  ()  banked
8812           movlb   0  ;  ()  banked
8813           movf    ((vscp_handleProtocolEvent@offset))&0ffh,w
8814           movlb   0  ;  ()  banked
8815           movlb   0  ;  ()  banked
8816           addwf   ((vscp_handleProtocolEvent@i))&0ffh,w
8817          
8818           call    _vscp_readRegister
8819           movlb   0  ;  ()  banked
8820           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
8821           movlb   0  ;  ()  banked
8822           movff   (vscp_handleProtocolEvent@i),(c:___awmod@dividend)
8823           clrf    ((c:___awmod@dividend+1)),c
8824           movlw   high(07h)
8825           movwf   ((c:___awmod@divisor+1)),c
8826           movlw   low(07h)
8827           movwf   ((c:___awmod@divisor)),c
8828           call    ___awmod    ;wreg  free
8829           movlw   01h
8830           addwf   (0+?___awmod),c
8831           movlw   0
8832           addwfc  (1+?___awmod),c
8833           movlb   0  ;  ()  banked
8834           movlw   low(_vscp_omsg+05h)
8835           addwf   (0+?___awmod),c,w
8836           movwf   c:fsr2l
8837           movlb   0  ;  ()  banked
8838           movlw   high(_vscp_omsg+05h)
8839           addwfc  (1+?___awmod),c,w
8840           movwf   1+c:fsr2l
8841           movff   (??_vscp_handleProtocolEvent+0+0),indf2
8842  
8843           line    975
8844          
8845   l10148:;  BSR  set  to:  0
8846  
8847   ;vscp_firmware.c:  975:  if  ((i  %  7)  ==  6  ||  i  ==  (len  -  1))  {
8848           movlb   0  ;  ()  banked
8849           movff   (vscp_handleProtocolEvent@i),(c:___awmod@dividend)
8850           clrf    ((c:___awmod@dividend+1)),c
8851           movlw   high(07h)
8852           movwf   ((c:___awmod@divisor+1)),c
8853           movlw   low(07h)
8854           movwf   ((c:___awmod@divisor)),c
8855           call    ___awmod    ;wreg  free
8856           movf    (0+?___awmod),c,w
8857           xorlw   6
8858           iorwf  (1+?___awmod),c,w
8859  
8860           btfsc   status,2
8861           goto    u10701
8862           goto    u10700
8863   u10701:
8864           goto    l10152
8865   u10700:
8866          
8867   l10150:
8868           movlw   low(-1)
8869           movlb   0  ;  ()  banked
8870           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
8871           movlw   high(-1)
8872           movwf   (??_vscp_handleProtocolEvent+0+0+1)&0ffh
8873           movlb   0  ;  ()  banked
8874           movlb   0  ;  ()  banked
8875           movf    ((vscp_handleProtocolEvent@len))&0ffh,w
8876           movlb   0  ;  ()  banked
8877           movwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
8878           clrf    (??_vscp_handleProtocolEvent+2+0+1)&0ffh
8879  
8880           movlb   0  ;  ()  banked
8881           movf    (??_vscp_handleProtocolEvent+0+0)&0ffh,w
8882           movlb   0  ;  ()  banked
8883           addwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
8884           movlb   0  ;  ()  banked
8885           movf    (??_vscp_handleProtocolEvent+0+1)&0ffh,w
8886           movlb   0  ;  ()  banked
8887           addwfc  (??_vscp_handleProtocolEvent+2+1)&0ffh
8888           movlb   0  ;  ()  banked
8889           movlb   0  ;  ()  banked
8890           movf    ((vscp_handleProtocolEvent@i))&0ffh,w
8891           movlb   0  ;  ()  banked
8892           xorwf   (??_vscp_handleProtocolEvent+2+0)&0ffh,w
8893           iorwf   (??_vscp_handleProtocolEvent+2+1)&0ffh,w
8894  
8895           btfss   status,2
8896           goto    u10711
8897           goto    u10710
8898   u10711:
8899           goto    l10172
8900   u10710:
8901           goto    l10152
8902          
8903   l1190:;  BSR  set  to:  0
8904  
8905           line    978
8906          
8907   l10152:
8908   ;vscp_firmware.c:  976:  uint8_t  bytes;
8909   ;vscp_firmware.c:  978:  if  ((i  %  7)  ==  6)  bytes  =  7;
8910           movlb   0  ;  ()  banked
8911           movff   (vscp_handleProtocolEvent@i),(c:___awmod@dividend)
8912           clrf    ((c:___awmod@dividend+1)),c
8913           movlw   high(07h)
8914           movwf   ((c:___awmod@divisor+1)),c
8915           movlw   low(07h)
8916           movwf   ((c:___awmod@divisor)),c
8917           call    ___awmod    ;wreg  free
8918           movf    (0+?___awmod),c,w
8919           xorlw   6
8920           iorwf  (1+?___awmod),c,w
8921  
8922           btfss   status,2
8923           goto    u10721
8924           goto    u10720
8925   u10721:
8926           goto    l10156
8927   u10720:
8928          
8929   l10154:
8930           movlw   low(07h)
8931           movlb   0  ;  ()  banked
8932           movlb   0  ;  ()  banked
8933           movwf   ((vscp_handleProtocolEvent@bytes))&0ffh
8934           goto    l10158
8935           line    979
8936          
8937   l1191:;  BSR  set  to:  0
8938  
8939          
8940   l10156:
8941   ;vscp_firmware.c:  979:  else  bytes  =  (i  %  7)  +  1;
8942           movlb   0  ;  ()  banked
8943           movff   (vscp_handleProtocolEvent@i),(c:___awmod@dividend)
8944           clrf    ((c:___awmod@dividend+1)),c
8945           movlw   high(07h)
8946           movwf   ((c:___awmod@divisor+1)),c
8947           movlw   low(07h)
8948           movwf   ((c:___awmod@divisor)),c
8949           call    ___awmod    ;wreg  free
8950           incf    (0+?___awmod),c,w
8951           movlb   0  ;  ()  banked
8952           movlb   0  ;  ()  banked
8953           movwf   ((vscp_handleProtocolEvent@bytes))&0ffh
8954           goto    l10158
8955          
8956   l1192:;  BSR  set  to:  0
8957  
8958           line    981
8959          
8960   l10158:;  BSR  set  to:  0
8961  
8962   ;vscp_firmware.c:  981:  vscp_omsg.flags  =  0x80  +  bytes  +  1;
8963           movlb   0  ;  ()  banked
8964           movlb   0  ;  ()  banked
8965           movf    ((vscp_handleProtocolEvent@bytes))&0ffh,w
8966           addlw   low(081h)
8967           movlb   0  ;  ()  banked
8968           movlb   0  ;  ()  banked
8969           movwf   ((_vscp_omsg))&0ffh
8970           line    982
8971          
8972   l10160:;  BSR  set  to:  0
8973  
8974   ;vscp_firmware.c:  982:  vscp_omsg.priority  =  0x03;
8975           movlw   low(03h)
8976           movlb   0  ;  ()  banked
8977           movlb   0  ;  ()  banked
8978           movwf   (0+(_vscp_omsg+01h))&0ffh
8979           line    983
8980          
8981   l10162:;  BSR  set  to:  0
8982  
8983   ;vscp_firmware.c:  983:  vscp_omsg.vscp_class  =  0;
8984           movlw   high(0)
8985           movlb   0  ;  ()  banked
8986           movlb   0  ;  ()  banked
8987           movwf   (1+(_vscp_omsg+02h))&0ffh
8988           movlw   low(0)
8989           movlb   0  ;  ()  banked
8990           movwf   (0+(_vscp_omsg+02h))&0ffh
8991           line    984
8992          
8993   l10164:;  BSR  set  to:  0
8994  
8995   ;vscp_firmware.c:  984:  vscp_omsg.vscp_type  =  26;
8996           movlw   low(01Ah)
8997           movlb   0  ;  ()  banked
8998           movlb   0  ;  ()  banked
8999           movwf   (0+(_vscp_omsg+04h))&0ffh
9000           line    985
9001          
9002   l10166:;  BSR  set  to:  0
9003  
9004   ;vscp_firmware.c:  985:  vscp_omsg.data[  0  ]  =  pos;
9005           movff   (vscp_handleProtocolEvent@pos),0+(_vscp_omsg+05h)
9006           line    988
9007          
9008   l10168:;  BSR  set  to:  0
9009  
9010   ;vscp_firmware.c:  988:  vscp_sendEvent();
9011           call    _vscp_sendEvent     ;wreg  free
9012           line    989
9013          
9014   l10170:
9015   ;vscp_firmware.c:  989:  pos++;
9016           movlb   0  ;  ()  banked
9017           movlb   0  ;  ()  banked
9018           incf    ((vscp_handleProtocolEvent@pos))&0ffh
9019           goto    l10172
9020           line    990
9021          
9022   l1188:;  BSR  set  to:  0
9023  
9024           line    972
9025          
9026   l10172:;  BSR  set  to:  0
9027  
9028           movlb   0  ;  ()  banked
9029           movlb   0  ;  ()  banked
9030           incf    ((vscp_handleProtocolEvent@i))&0ffh
9031           goto    l10174
9032          
9033   l1186:;  BSR  set  to:  0
9034  
9035          
9036   l10174:;  BSR  set  to:  0
9037  
9038           movlb   0  ;  ()  banked
9039           movlb   0  ;  ()  banked
9040           movf    ((vscp_handleProtocolEvent@len))&0ffh,w
9041           movlb   0  ;  ()  banked
9042           movlb   0  ;  ()  banked
9043           subwf   ((vscp_handleProtocolEvent@i))&0ffh,w
9044           btfss   status,0
9045           goto    u10731
9046           goto    u10730
9047   u10731:
9048           goto    l10146
9049   u10730:
9050           goto    l1241
9051          
9052   l1193:;  BSR  set  to:  0
9053  
9054           goto    l1241
9055           line    992
9056          
9057   l1185:;  BSR  set  to:  0
9058  
9059           line    993
9060   ;vscp_firmware.c:  990:  }
9061   ;vscp_firmware.c:  991:  }
9062   ;vscp_firmware.c:  992:  }
9063   ;vscp_firmware.c:  993:  break;
9064           goto    l1241
9065           line    995
9066   ;vscp_firmware.c:  995:  case  25:
9067          
9068   l1194:;  BSR  set  to:  0
9069  
9070           line    997
9071          
9072   l10176:
9073   ;vscp_firmware.c:  997:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
9074           movlb   0  ;  ()  banked
9075           movlb   0  ;  ()  banked
9076           movf    ((_vscp_nickname))&0ffh,w
9077           lfsr    2,(c:_vscp_imsg)+06h
9078           cpfseq  indf2
9079           goto    u10741
9080           goto    u10740
9081   u10741:
9082           goto    l1241
9083   u10740:
9084           line    999
9085          
9086   l10178:;  BSR  set  to:  0
9087  
9088   ;vscp_firmware.c:  998:  uint8_t  i;
9089   ;vscp_firmware.c:  999:  uint8_t  pos  =  vscp_imsg.data[  1  ];
9090           movff   0+((c:_vscp_imsg)+07h),(vscp_handleProtocolEvent@pos_1059)
9091           line    1000
9092          
9093   l10180:;  BSR  set  to:  0
9094  
9095   ;vscp_firmware.c:  1000:  uint8_t  len  =  (vscp_imsg.flags  -  2)  &  0x07;
9096           movf    ((c:_vscp_imsg)),c,w
9097           addlw   low(0FEh)
9098           andlw   low(07h)
9099           movlb   0  ;  ()  banked
9100           movlb   0  ;  ()  banked
9101           movwf   ((vscp_handleProtocolEvent@len_1060))&0ffh
9102           line    1002
9103          
9104   l10182:;  BSR  set  to:  0
9105  
9106   ;vscp_firmware.c:  1002:  for  (i  =  0;  i &lsaquo   len;  i++)  {
9107           movlw   low(0)
9108           movlb   0  ;  ()  banked
9109           movlb   0  ;  ()  banked
9110           movwf   ((vscp_handleProtocolEvent@i_1058))&0ffh
9111           goto    l10190
9112          
9113   l1197:;  BSR  set  to:  0
9114  
9115           line    1004
9116          
9117   l10184:;  BSR  set  to:  0
9118  
9119   ;vscp_firmware.c:  1004:  vscp_writeRegister(pos  +  i,  vscp_imsg.data[  2  +  i  ]);
9120           movlb   0  ;  ()  banked
9121           movlb   0  ;  ()  banked
9122           movf    ((vscp_handleProtocolEvent@i_1058))&0ffh,w
9123           movlb   0  ;  ()  banked
9124           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9125           clrf    (??_vscp_handleProtocolEvent+0+0+1)&0ffh
9126  
9127           movlw   02h
9128           movlb   0  ;  ()  banked
9129           addwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9130           movlw   0
9131           addwfc  (??_vscp_handleProtocolEvent+0+1)&0ffh
9132           movlw   low((c:_vscp_imsg)+06h)
9133           movlb   0  ;  ()  banked
9134           addwf   (??_vscp_handleProtocolEvent+0+0)&0ffh,w
9135           movwf   c:fsr2l
9136           movlw   high((c:_vscp_imsg)+06h)
9137           movlb   0  ;  ()  banked
9138           addwfc  (??_vscp_handleProtocolEvent+0+1)&0ffh,w
9139           movwf   1+c:fsr2l
9140           movf    indf2,w
9141           movwf   ((c:vscp_writeRegister@value)),c
9142           movlb   0  ;  ()  banked
9143           movlb   0  ;  ()  banked
9144           movf    ((vscp_handleProtocolEvent@pos_1059))&0ffh,w
9145           movlb   0  ;  ()  banked
9146           movlb   0  ;  ()  banked
9147           addwf   ((vscp_handleProtocolEvent@i_1058))&0ffh,w
9148          
9149           call    _vscp_writeRegister
9150           line    1005
9151          
9152   l10186:
9153   ;vscp_firmware.c:  1005:  vscp_omsg.data[  1  +  i  ]  =  vscp_readRegister(pos  +  i);
9154           movlb   0  ;  ()  banked
9155           movlb   0  ;  ()  banked
9156           movf    ((vscp_handleProtocolEvent@pos_1059))&0ffh,w
9157           movlb   0  ;  ()  banked
9158           movlb   0  ;  ()  banked
9159           addwf   ((vscp_handleProtocolEvent@i_1058))&0ffh,w
9160          
9161           call    _vscp_readRegister
9162           movlb   0  ;  ()  banked
9163           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9164           movlb   0  ;  ()  banked
9165           movlb   0  ;  ()  banked
9166           movf    ((vscp_handleProtocolEvent@i_1058))&0ffh,w
9167           movlb   0  ;  ()  banked
9168           movwf   (??_vscp_handleProtocolEvent+1+0)&0ffh
9169           clrf    (??_vscp_handleProtocolEvent+1+0+1)&0ffh
9170  
9171           movlw   01h
9172           movlb   0  ;  ()  banked
9173           addwf   (??_vscp_handleProtocolEvent+1+0)&0ffh
9174           movlw   0
9175           addwfc  (??_vscp_handleProtocolEvent+1+1)&0ffh
9176           movlb   0  ;  ()  banked
9177           movlw   low(_vscp_omsg+05h)
9178           movlb   0  ;  ()  banked
9179           addwf   (??_vscp_handleProtocolEvent+1+0)&0ffh,w
9180           movwf   c:fsr2l
9181           movlb   0  ;  ()  banked
9182           movlw   high(_vscp_omsg+05h)
9183           movlb   0  ;  ()  banked
9184           addwfc  (??_vscp_handleProtocolEvent+1+1)&0ffh,w
9185           movwf   1+c:fsr2l
9186           movff   (??_vscp_handleProtocolEvent+0+0),indf2
9187  
9188           line    1002
9189          
9190   l10188:;  BSR  set  to:  0
9191  
9192           movlb   0  ;  ()  banked
9193           movlb   0  ;  ()  banked
9194           incf    ((vscp_handleProtocolEvent@i_1058))&0ffh
9195           goto    l10190
9196          
9197   l1196:;  BSR  set  to:  0
9198  
9199          
9200   l10190:;  BSR  set  to:  0
9201  
9202           movlb   0  ;  ()  banked
9203           movlb   0  ;  ()  banked
9204           movf    ((vscp_handleProtocolEvent@len_1060))&0ffh,w
9205           movlb   0  ;  ()  banked
9206           movlb   0  ;  ()  banked
9207           subwf   ((vscp_handleProtocolEvent@i_1058))&0ffh,w
9208           btfss   status,0
9209           goto    u10751
9210           goto    u10750
9211   u10751:
9212           goto    l10184
9213   u10750:
9214           goto    l10192
9215          
9216   l1198:;  BSR  set  to:  0
9217  
9218           line    1008
9219          
9220   l10192:;  BSR  set  to:  0
9221  
9222   ;vscp_firmware.c:  1006:  }
9223   ;vscp_firmware.c:  1008:  vscp_omsg.priority  =  0x03;
9224           movlw   low(03h)
9225           movlb   0  ;  ()  banked
9226           movlb   0  ;  ()  banked
9227           movwf   (0+(_vscp_omsg+01h))&0ffh
9228           line    1009
9229   ;vscp_firmware.c:  1009:  vscp_omsg.vscp_class  =  0;
9230           movlw   high(0)
9231           movlb   0  ;  ()  banked
9232           movlb   0  ;  ()  banked
9233           movwf   (1+(_vscp_omsg+02h))&0ffh
9234           movlw   low(0)
9235           movlb   0  ;  ()  banked
9236           movwf   (0+(_vscp_omsg+02h))&0ffh
9237           line    1010
9238   ;vscp_firmware.c:  1010:  vscp_omsg.vscp_type  =  26;
9239           movlw   low(01Ah)
9240           movlb   0  ;  ()  banked
9241           movlb   0  ;  ()  banked
9242           movwf   (0+(_vscp_omsg+04h))&0ffh
9243           line    1011
9244   ;vscp_firmware.c:  1011:  vscp_omsg.data[  0  ]  =  0;
9245           movlw   low(0)
9246           movlb   0  ;  ()  banked
9247           movlb   0  ;  ()  banked
9248           movwf   (0+(_vscp_omsg+05h))&0ffh
9249           line    1012
9250          
9251   l10194:;  BSR  set  to:  0
9252  
9253   ;vscp_firmware.c:  1012:  vscp_omsg.flags  =  0x80  +  len  +  1;
9254           movlb   0  ;  ()  banked
9255           movlb   0  ;  ()  banked
9256           movf    ((vscp_handleProtocolEvent@len_1060))&0ffh,w
9257           addlw   low(081h)
9258           movlb   0  ;  ()  banked
9259           movlb   0  ;  ()  banked
9260           movwf   ((_vscp_omsg))&0ffh
9261           line    1015
9262          
9263   l10196:;  BSR  set  to:  0
9264  
9265   ;vscp_firmware.c:  1015:  vscp_sendEvent();
9266           call    _vscp_sendEvent     ;wreg  free
9267           goto    l1241
9268           line    1017
9269          
9270   l1195:
9271           line    1018
9272   ;vscp_firmware.c:  1017:  }
9273   ;vscp_firmware.c:  1018:  break;
9274           goto    l1241
9275           line    1020
9276   ;vscp_firmware.c:  1020:  case  29:
9277          
9278   l1199:
9279           line    1022
9280          
9281   l10198:
9282   ;vscp_firmware.c:  1022:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
9283           movlb   0  ;  ()  banked
9284           movlb   0  ;  ()  banked
9285           movf    ((_vscp_nickname))&0ffh,w
9286           lfsr    2,(c:_vscp_imsg)+06h
9287           cpfseq  indf2
9288           goto    u10761
9289           goto    u10760
9290   u10761:
9291           goto    l1241
9292   u10760:
9293           line    1026
9294          
9295   l10200:;  BSR  set  to:  0
9296  
9297   ;vscp_firmware.c:  1024:  vscp_omsg.data[  1  ]  =  vscp_writeAppReg(
9298   ;vscp_firmware.c:  1025:  vscp_imsg.data[  1  ],
9299   ;vscp_firmware.c:  1026:  vscp_readAppReg(vscp_imsg.data[  1  ])  +  1);
9300           movf    (0+((c:_vscp_imsg)+07h)),c,w
9301          
9302           call    _vscp_readAppReg
9303           movlb   0  ;  ()  banked
9304           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9305           movlb   0  ;  ()  banked
9306           incf    ((??_vscp_handleProtocolEvent+0+0))&0ffh,w
9307           movwf   ((c:vscp_writeAppReg@val)),c
9308           movf    (0+((c:_vscp_imsg)+07h)),c,w
9309          
9310           call    _vscp_writeAppReg
9311           movlb   0  ;  ()  banked
9312           movlb   0  ;  ()  banked
9313           movwf   (0+(_vscp_omsg+06h))&0ffh
9314           line    1028
9315          
9316   l10202:;  BSR  set  to:  0
9317  
9318   ;vscp_firmware.c:  1028:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
9319           movff   0+((c:_vscp_imsg)+07h),0+(_vscp_omsg+05h)
9320           line    1030
9321          
9322   l10204:;  BSR  set  to:  0
9323  
9324   ;vscp_firmware.c:  1030:  vscp_omsg.priority  =  0x03;
9325           movlw   low(03h)
9326           movlb   0  ;  ()  banked
9327           movlb   0  ;  ()  banked
9328           movwf   (0+(_vscp_omsg+01h))&0ffh
9329           line    1031
9330          
9331   l10206:;  BSR  set  to:  0
9332  
9333   ;vscp_firmware.c:  1031:  vscp_omsg.flags  =  0x80  +  2;
9334           movlw   low(082h)
9335           movlb   0  ;  ()  banked
9336           movlb   0  ;  ()  banked
9337           movwf   ((_vscp_omsg))&0ffh
9338           line    1032
9339          
9340   l10208:;  BSR  set  to:  0
9341  
9342   ;vscp_firmware.c:  1032:  vscp_omsg.vscp_class  =  0;
9343           movlw   high(0)
9344           movlb   0  ;  ()  banked
9345           movlb   0  ;  ()  banked
9346           movwf   (1+(_vscp_omsg+02h))&0ffh
9347           movlw   low(0)
9348           movlb   0  ;  ()  banked
9349           movwf   (0+(_vscp_omsg+02h))&0ffh
9350           line    1033
9351          
9352   l10210:;  BSR  set  to:  0
9353  
9354   ;vscp_firmware.c:  1033:  vscp_omsg.vscp_type  =  10;
9355           movlw   low(0Ah)
9356           movlb   0  ;  ()  banked
9357           movlb   0  ;  ()  banked
9358           movwf   (0+(_vscp_omsg+04h))&0ffh
9359           line    1036
9360          
9361   l10212:;  BSR  set  to:  0
9362  
9363   ;vscp_firmware.c:  1036:  vscp_sendEvent();
9364           call    _vscp_sendEvent     ;wreg  free
9365           goto    l1241
9366           line    1037
9367          
9368   l1200:
9369           line    1038
9370   ;vscp_firmware.c:  1037:  }
9371   ;vscp_firmware.c:  1038:  break;
9372           goto    l1241
9373           line    1040
9374   ;vscp_firmware.c:  1040:  case  30:
9375          
9376   l1201:
9377           line    1042
9378          
9379   l10214:
9380   ;vscp_firmware.c:  1042:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
9381           movlb   0  ;  ()  banked
9382           movlb   0  ;  ()  banked
9383           movf    ((_vscp_nickname))&0ffh,w
9384           lfsr    2,(c:_vscp_imsg)+06h
9385           cpfseq  indf2
9386           goto    u10771
9387           goto    u10770
9388   u10771:
9389           goto    l1241
9390   u10770:
9391           line    1046
9392          
9393   l10216:;  BSR  set  to:  0
9394  
9395   ;vscp_firmware.c:  1044:  vscp_omsg.data[  1  ]  =  vscp_writeAppReg(
9396   ;vscp_firmware.c:  1045:  vscp_imsg.data[  1  ],
9397   ;vscp_firmware.c:  1046:  vscp_readAppReg(vscp_imsg.data[  1  ])  -  1);
9398           movf    (0+((c:_vscp_imsg)+07h)),c,w
9399          
9400           call    _vscp_readAppReg
9401           movlb   0  ;  ()  banked
9402           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9403           movlb   0  ;  ()  banked
9404           decf    ((??_vscp_handleProtocolEvent+0+0))&0ffh,w
9405           movwf   ((c:vscp_writeAppReg@val)),c
9406           movf    (0+((c:_vscp_imsg)+07h)),c,w
9407          
9408           call    _vscp_writeAppReg
9409           movlb   0  ;  ()  banked
9410           movlb   0  ;  ()  banked
9411           movwf   (0+(_vscp_omsg+06h))&0ffh
9412           line    1048
9413          
9414   l10218:;  BSR  set  to:  0
9415  
9416   ;vscp_firmware.c:  1048:  vscp_omsg.data[  0  ]  =  vscp_imsg.data[  1  ];
9417           movff   0+((c:_vscp_imsg)+07h),0+(_vscp_omsg+05h)
9418           line    1050
9419          
9420   l10220:;  BSR  set  to:  0
9421  
9422   ;vscp_firmware.c:  1050:  vscp_omsg.priority  =  0x03;
9423           movlw   low(03h)
9424           movlb   0  ;  ()  banked
9425           movlb   0  ;  ()  banked
9426           movwf   (0+(_vscp_omsg+01h))&0ffh
9427           line    1051
9428          
9429   l10222:;  BSR  set  to:  0
9430  
9431   ;vscp_firmware.c:  1051:  vscp_omsg.flags  =  0x80  +  2;
9432           movlw   low(082h)
9433           movlb   0  ;  ()  banked
9434           movlb   0  ;  ()  banked
9435           movwf   ((_vscp_omsg))&0ffh
9436           line    1052
9437          
9438   l10224:;  BSR  set  to:  0
9439  
9440   ;vscp_firmware.c:  1052:  vscp_omsg.vscp_class  =  0;
9441           movlw   high(0)
9442           movlb   0  ;  ()  banked
9443           movlb   0  ;  ()  banked
9444           movwf   (1+(_vscp_omsg+02h))&0ffh
9445           movlw   low(0)
9446           movlb   0  ;  ()  banked
9447           movwf   (0+(_vscp_omsg+02h))&0ffh
9448           line    1053
9449          
9450   l10226:;  BSR  set  to:  0
9451  
9452   ;vscp_firmware.c:  1053:  vscp_omsg.vscp_type  =  10;
9453           movlw   low(0Ah)
9454           movlb   0  ;  ()  banked
9455           movlb   0  ;  ()  banked
9456           movwf   (0+(_vscp_omsg+04h))&0ffh
9457           line    1056
9458          
9459   l10228:;  BSR  set  to:  0
9460  
9461   ;vscp_firmware.c:  1056:  vscp_sendEvent();
9462           call    _vscp_sendEvent     ;wreg  free
9463           goto    l1241
9464           line    1057
9465          
9466   l1202:
9467           line    1058
9468   ;vscp_firmware.c:  1057:  }
9469   ;vscp_firmware.c:  1058:  break;
9470           goto    l1241
9471           line    1060
9472   ;vscp_firmware.c:  1060:  case  31:
9473          
9474   l1203:
9475           line    1063
9476          
9477   l10230:
9478   ;vscp_firmware.c:  1062:  if  ((vscp_nickname  ==  vscp_imsg.data[  0  ])  ||
9479   ;vscp_firmware.c:  1063:  (0xff  ==  vscp_imsg.data[  0  ]))  {
9480           movf    (0+((c:_vscp_imsg)+06h)),c,w
9481           movlb   0  ;  ()  banked
9482           movlb   0  ;  ()  banked
9483           xorwf   ((_vscp_nickname))&0ffh,w
9484           btfsc   status,2
9485           goto    u10781
9486           goto    u10780
9487   u10781:
9488           goto    l10234
9489   u10780:
9490          
9491   l10232:;  BSR  set  to:  0
9492  
9493           incf    (0+((c:_vscp_imsg)+06h)),c,w
9494  
9495           btfss   status,2
9496           goto    u10791
9497           goto    u10790
9498   u10791:
9499           goto    l1241
9500   u10790:
9501           goto    l10234
9502          
9503   l1206:;  BSR  set  to:  0
9504  
9505           line    1065
9506          
9507   l10234:;  BSR  set  to:  0
9508  
9509   ;vscp_firmware.c:  1065:  uint8_t  i,  j,  k  =  0;
9510           movlw   low(0)
9511           movlb   0  ;  ()  banked
9512           movlb   0  ;  ()  banked
9513           movwf   ((vscp_handleProtocolEvent@k))&0ffh
9514           line    1069
9515   ;vscp_firmware.c:  1069:  vscp_omsg.priority  =  0x03;
9516           movlw   low(03h)
9517           movlb   0  ;  ()  banked
9518           movlb   0  ;  ()  banked
9519           movwf   (0+(_vscp_omsg+01h))&0ffh
9520           line    1070
9521   ;vscp_firmware.c:  1070:  vscp_omsg.flags  =  0x80  +  8;
9522           movlw   low(088h)
9523           movlb   0  ;  ()  banked
9524           movlb   0  ;  ()  banked
9525           movwf   ((_vscp_omsg))&0ffh
9526           line    1071
9527   ;vscp_firmware.c:  1071:  vscp_omsg.vscp_class  =  0;
9528           movlw   high(0)
9529           movlb   0  ;  ()  banked
9530           movlb   0  ;  ()  banked
9531           movwf   (1+(_vscp_omsg+02h))&0ffh
9532           movlw   low(0)
9533           movlb   0  ;  ()  banked
9534           movwf   (0+(_vscp_omsg+02h))&0ffh
9535           line    1072
9536   ;vscp_firmware.c:  1072:  vscp_omsg.vscp_type  =  32;
9537           movlw   low(020h)
9538           movlb   0  ;  ()  banked
9539           movlb   0  ;  ()  banked
9540           movwf   (0+(_vscp_omsg+04h))&0ffh
9541           line    1074
9542   ;vscp_firmware.c:  1074:  for  (i  =  0;  i &lsaquo   3;  i++)
9543           movlw   low(0)
9544           movlb   0  ;  ()  banked
9545           movlb   0  ;  ()  banked
9546           movwf   ((vscp_handleProtocolEvent@i_1062))&0ffh
9547          
9548   l10236:;  BSR  set  to:  0
9549  
9550           movlw   (03h-1)
9551           movlb   0  ;  ()  banked
9552           movlb   0  ;  ()  banked
9553           cpfsgt  ((vscp_handleProtocolEvent@i_1062))&0ffh
9554           goto    u10801
9555           goto    u10800
9556   u10801:
9557           goto    l1207
9558   u10800:
9559           goto    l10268
9560          
9561   l10238:;  BSR  set  to:  0
9562  
9563           goto    l10268
9564           line    1075
9565          
9566   l1207:;  BSR  set  to:  0
9567  
9568           line    1076
9569   ;vscp_firmware.c:  1075:  {
9570   ;vscp_firmware.c:  1076:  vscp_omsg.data[0]  =  i;
9571           movff   (vscp_handleProtocolEvent@i_1062),0+(_vscp_omsg+05h)
9572           line    1078
9573          
9574   l10240:;  BSR  set  to:  0
9575  
9576   ;vscp_firmware.c:  1078:  for  (j  =  1;  j &lsaquo   8;  j++)  {
9577           movlw   low(01h)
9578           movlb   0  ;  ()  banked
9579           movlb   0  ;  ()  banked
9580           movwf   ((vscp_handleProtocolEvent@j))&0ffh
9581          
9582   l10242:;  BSR  set  to:  0
9583  
9584           movlw   (08h-1)
9585           movlb   0  ;  ()  banked
9586           movlb   0  ;  ()  banked
9587           cpfsgt  ((vscp_handleProtocolEvent@j))&0ffh
9588           goto    u10811
9589           goto    u10810
9590   u10811:
9591           goto    l10246
9592   u10810:
9593           goto    l10258
9594          
9595   l10244:;  BSR  set  to:  0
9596  
9597           goto    l10258
9598          
9599   l1209:;  BSR  set  to:  0
9600  
9601           line    1079
9602          
9603   l10246:;  BSR  set  to:  0
9604  
9605   ;vscp_firmware.c:  1079:  vscp_omsg.data[j]  =  vscp_getGUID(15  -  k++);
9606           movlb   0  ;  ()  banked
9607           movlb   0  ;  ()  banked
9608           movf    ((vscp_handleProtocolEvent@j))&0ffh,w
9609           mullw   01h
9610           movlb   0  ;  ()  banked
9611           movlw   low(_vscp_omsg+05h)
9612           addwf   (prodl),c,w
9613           movwf   c:fsr2l
9614           movlb   0  ;  ()  banked
9615           movlw   high(_vscp_omsg+05h)
9616           addwfc  prod+1,w
9617           movwf   1+c:fsr2l
9618           movlb   0  ;  ()  banked
9619           movlb   0  ;  ()  banked
9620           movf    ((vscp_handleProtocolEvent@k))&0ffh,w
9621           sublw   0
9622           addlw   low(0Fh)
9623          
9624           call    _vscp_getGUID
9625           movwf   indf2,c
9626  
9627          
9628   l10248:
9629           movlb   0  ;  ()  banked
9630           movlb   0  ;  ()  banked
9631           incf    ((vscp_handleProtocolEvent@k))&0ffh
9632           line    1080
9633          
9634   l10250:;  BSR  set  to:  0
9635  
9636   ;vscp_firmware.c:  1080:  if  (k &rsaquo   16)
9637           movlw   (011h-1)
9638           movlb   0  ;  ()  banked
9639           movlb   0  ;  ()  banked
9640           cpfsgt  ((vscp_handleProtocolEvent@k))&0ffh
9641           goto    u10821
9642           goto    u10820
9643   u10821:
9644           goto    l10254
9645   u10820:
9646           goto    l10258
9647           line    1081
9648          
9649   l10252:;  BSR  set  to:  0
9650  
9651   ;vscp_firmware.c:  1081:  break;
9652           goto    l10258
9653          
9654   l1211:;  BSR  set  to:  0
9655  
9656           line    1078
9657          
9658   l10254:;  BSR  set  to:  0
9659  
9660           movlb   0  ;  ()  banked
9661           movlb   0  ;  ()  banked
9662           incf    ((vscp_handleProtocolEvent@j))&0ffh
9663          
9664   l10256:;  BSR  set  to:  0
9665  
9666           movlw   (08h-1)
9667           movlb   0  ;  ()  banked
9668           movlb   0  ;  ()  banked
9669           cpfsgt  ((vscp_handleProtocolEvent@j))&0ffh
9670           goto    u10831
9671           goto    u10830
9672   u10831:
9673           goto    l10246
9674   u10830:
9675           goto    l10258
9676          
9677   l1210:;  BSR  set  to:  0
9678  
9679           line    1084
9680          
9681   l10258:;  BSR  set  to:  0
9682  
9683   ;vscp_firmware.c:  1082:  }
9684   ;vscp_firmware.c:  1084:  if  (k &rsaquo   16)
9685           movlw   (011h-1)
9686           movlb   0  ;  ()  banked
9687           movlb   0  ;  ()  banked
9688           cpfsgt  ((vscp_handleProtocolEvent@k))&0ffh
9689           goto    u10841
9690           goto    u10840
9691   u10841:
9692           goto    l10262
9693   u10840:
9694           goto    l10268
9695           line    1085
9696          
9697   l10260:;  BSR  set  to:  0
9698  
9699   ;vscp_firmware.c:  1085:  break;
9700           goto    l10268
9701          
9702   l1212:;  BSR  set  to:  0
9703  
9704           line    1087
9705          
9706   l10262:;  BSR  set  to:  0
9707  
9708   ;vscp_firmware.c:  1087:  vscp_sendEvent();
9709           call    _vscp_sendEvent     ;wreg  free
9710           line    1074
9711          
9712   l10264:
9713           movlb   0  ;  ()  banked
9714           movlb   0  ;  ()  banked
9715           incf    ((vscp_handleProtocolEvent@i_1062))&0ffh
9716          
9717   l10266:;  BSR  set  to:  0
9718  
9719           movlw   (03h-1)
9720           movlb   0  ;  ()  banked
9721           movlb   0  ;  ()  banked
9722           cpfsgt  ((vscp_handleProtocolEvent@i_1062))&0ffh
9723           goto    u10851
9724           goto    u10850
9725   u10851:
9726           goto    l1207
9727   u10850:
9728           goto    l10268
9729          
9730   l1208:;  BSR  set  to:  0
9731  
9732           line    1090
9733          
9734   l10268:;  BSR  set  to:  0
9735  
9736   ;vscp_firmware.c:  1088:  }
9737   ;vscp_firmware.c:  1090:  for  (j  =  0;  j &lsaquo   5;  j++)
9738           movlw   low(0)
9739           movlb   0  ;  ()  banked
9740           movlb   0  ;  ()  banked
9741           movwf   ((vscp_handleProtocolEvent@j))&0ffh
9742          
9743   l10270:;  BSR  set  to:  0
9744  
9745           movlw   (05h-1)
9746           movlb   0  ;  ()  banked
9747           movlb   0  ;  ()  banked
9748           cpfsgt  ((vscp_handleProtocolEvent@j))&0ffh
9749           goto    u10861
9750           goto    u10860
9751   u10861:
9752           goto    l10274
9753   u10860:
9754           goto    l10284
9755          
9756   l10272:;  BSR  set  to:  0
9757  
9758           goto    l10284
9759           line    1091
9760          
9761   l1213:;  BSR  set  to:  0
9762  
9763           line    1092
9764          
9765   l10274:;  BSR  set  to:  0
9766  
9767   ;vscp_firmware.c:  1091:  {
9768   ;vscp_firmware.c:  1092:  if  (vscp_getMDF_URL(j) &rsaquo   0)
9769           movlb   0  ;  ()  banked
9770           movlb   0  ;  ()  banked
9771           movf    ((vscp_handleProtocolEvent@j))&0ffh,w
9772          
9773           call    _vscp_getMDF_URL
9774           iorlw   0
9775           btfsc   status,2
9776           goto    u10871
9777           goto    u10870
9778   u10871:
9779           goto    l10278
9780   u10870:
9781           line    1093
9782          
9783   l10276:
9784   ;vscp_firmware.c:  1093:  vscp_omsg.data[3  +  j]  =  vscp_getMDF_URL(j);
9785           movlb   0  ;  ()  banked
9786           movlb   0  ;  ()  banked
9787           movf    ((vscp_handleProtocolEvent@j))&0ffh,w
9788           movlb   0  ;  ()  banked
9789           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9790           clrf    (??_vscp_handleProtocolEvent+0+0+1)&0ffh
9791  
9792           movlw   03h
9793           movlb   0  ;  ()  banked
9794           addwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9795           movlw   0
9796           addwfc  (??_vscp_handleProtocolEvent+0+1)&0ffh
9797           movlb   0  ;  ()  banked
9798           movlw   low(_vscp_omsg+05h)
9799           movlb   0  ;  ()  banked
9800           addwf   (??_vscp_handleProtocolEvent+0+0)&0ffh,w
9801           movwf   c:fsr2l
9802           movlb   0  ;  ()  banked
9803           movlw   high(_vscp_omsg+05h)
9804           movlb   0  ;  ()  banked
9805           addwfc  (??_vscp_handleProtocolEvent+0+1)&0ffh,w
9806           movwf   1+c:fsr2l
9807           movlb   0  ;  ()  banked
9808           movlb   0  ;  ()  banked
9809           movf    ((vscp_handleProtocolEvent@j))&0ffh,w
9810          
9811           call    _vscp_getMDF_URL
9812           movwf   indf2,c
9813  
9814           goto    l10280
9815           line    1094
9816          
9817   l1215:
9818           line    1095
9819          
9820   l10278:
9821   ;vscp_firmware.c:  1094:  else
9822   ;vscp_firmware.c:  1095:  vscp_omsg.data[3  +  j]  =  0;
9823           movlb   0  ;  ()  banked
9824           movlb   0  ;  ()  banked
9825           movf    ((vscp_handleProtocolEvent@j))&0ffh,w
9826           movlb   0  ;  ()  banked
9827           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9828           clrf    (??_vscp_handleProtocolEvent+0+0+1)&0ffh
9829  
9830           movlw   03h
9831           movlb   0  ;  ()  banked
9832           addwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
9833           movlw   0
9834           addwfc  (??_vscp_handleProtocolEvent+0+1)&0ffh
9835           movlb   0  ;  ()  banked
9836           movlw   low(_vscp_omsg+05h)
9837           movlb   0  ;  ()  banked
9838           addwf   (??_vscp_handleProtocolEvent+0+0)&0ffh,w
9839           movwf   c:fsr2l
9840           movlb   0  ;  ()  banked
9841           movlw   high(_vscp_omsg+05h)
9842           movlb   0  ;  ()  banked
9843           addwfc  (??_vscp_handleProtocolEvent+0+1)&0ffh,w
9844           movwf   1+c:fsr2l
9845           movlw   low(0)
9846           movwf   indf2
9847           goto    l10280
9848          
9849   l1216:;  BSR  set  to:  0
9850  
9851           line    1090
9852          
9853   l10280:
9854           movlb   0  ;  ()  banked
9855           movlb   0  ;  ()  banked
9856           incf    ((vscp_handleProtocolEvent@j))&0ffh
9857          
9858   l10282:;  BSR  set  to:  0
9859  
9860           movlw   (05h-1)
9861           movlb   0  ;  ()  banked
9862           movlb   0  ;  ()  banked
9863           cpfsgt  ((vscp_handleProtocolEvent@j))&0ffh
9864           goto    u10881
9865           goto    u10880
9866   u10881:
9867           goto    l10274
9868   u10880:
9869           goto    l10284
9870          
9871   l1214:;  BSR  set  to:  0
9872  
9873           line    1098
9874          
9875   l10284:;  BSR  set  to:  0
9876  
9877   ;vscp_firmware.c:  1096:  }
9878   ;vscp_firmware.c:  1098:  vscp_sendEvent();
9879           call    _vscp_sendEvent     ;wreg  free
9880           line    1100
9881          
9882   l10286:
9883   ;vscp_firmware.c:  1100:  k  =  5;
9884           movlw   low(05h)
9885           movlb   0  ;  ()  banked
9886           movlb   0  ;  ()  banked
9887           movwf   ((vscp_handleProtocolEvent@k))&0ffh
9888           line    1101
9889          
9890   l10288:;  BSR  set  to:  0
9891  
9892   ;vscp_firmware.c:  1101:  for  (i  =  3;  i &lsaquo   7;  i++)
9893           movlw   low(03h)
9894           movlb   0  ;  ()  banked
9895           movlb   0  ;  ()  banked
9896           movwf   ((vscp_handleProtocolEvent@i_1062))&0ffh
9897          
9898   l10290:;  BSR  set  to:  0
9899  
9900           movlw   (07h-1)
9901           movlb   0  ;  ()  banked
9902           movlb   0  ;  ()  banked
9903           cpfsgt  ((vscp_handleProtocolEvent@i_1062))&0ffh
9904           goto    u10891
9905           goto    u10890
9906   u10891:
9907           goto    l1217
9908   u10890:
9909           goto    l1241
9910          
9911   l10292:;  BSR  set  to:  0
9912  
9913           goto    l1241
9914           line    1102
9915          
9916   l1217:;  BSR  set  to:  0
9917  
9918           line    1103
9919   ;vscp_firmware.c:  1102:  {
9920   ;vscp_firmware.c:  1103:  vscp_omsg.data[0]  =  i;
9921           movff   (vscp_handleProtocolEvent@i_1062),0+(_vscp_omsg+05h)
9922           line    1105
9923          
9924   l10294:;  BSR  set  to:  0
9925  
9926   ;vscp_firmware.c:  1105:  for  (j  =  1;  j &lsaquo   8;  j++)  {
9927           movlw   low(01h)
9928           movlb   0  ;  ()  banked
9929           movlb   0  ;  ()  banked
9930           movwf   ((vscp_handleProtocolEvent@j))&0ffh
9931          
9932   l10296:;  BSR  set  to:  0
9933  
9934           movlw   (08h-1)
9935           movlb   0  ;  ()  banked
9936           movlb   0  ;  ()  banked
9937           cpfsgt  ((vscp_handleProtocolEvent@j))&0ffh
9938           goto    u10901
9939           goto    u10900
9940   u10901:
9941           goto    l10300
9942   u10900:
9943           goto    l10308
9944          
9945   l10298:;  BSR  set  to:  0
9946  
9947           goto    l10308
9948          
9949   l1219:;  BSR  set  to:  0
9950  
9951           line    1106
9952          
9953   l10300:;  BSR  set  to:  0
9954  
9955   ;vscp_firmware.c:  1106:  vscp_omsg.data[j]  =  vscp_getMDF_URL(k++);
9956           movlb   0  ;  ()  banked
9957           movlb   0  ;  ()  banked
9958           movf    ((vscp_handleProtocolEvent@j))&0ffh,w
9959           mullw   01h
9960           movlb   0  ;  ()  banked
9961           movlw   low(_vscp_omsg+05h)
9962           addwf   (prodl),c,w
9963           movwf   c:fsr2l
9964           movlb   0  ;  ()  banked
9965           movlw   high(_vscp_omsg+05h)
9966           addwfc  prod+1,w
9967           movwf   1+c:fsr2l
9968           movlb   0  ;  ()  banked
9969           movlb   0  ;  ()  banked
9970           movf    ((vscp_handleProtocolEvent@k))&0ffh,w
9971          
9972           call    _vscp_getMDF_URL
9973           movwf   indf2,c
9974  
9975          
9976   l10302:
9977           movlb   0  ;  ()  banked
9978           movlb   0  ;  ()  banked
9979           incf    ((vscp_handleProtocolEvent@k))&0ffh
9980           line    1105
9981          
9982   l10304:;  BSR  set  to:  0
9983  
9984           movlb   0  ;  ()  banked
9985           movlb   0  ;  ()  banked
9986           incf    ((vscp_handleProtocolEvent@j))&0ffh
9987          
9988   l10306:;  BSR  set  to:  0
9989  
9990           movlw   (08h-1)
9991           movlb   0  ;  ()  banked
9992           movlb   0  ;  ()  banked
9993           cpfsgt  ((vscp_handleProtocolEvent@j))&0ffh
9994           goto    u10911
9995           goto    u10910
9996   u10911:
9997           goto    l10300
9998   u10910:
9999           goto    l10308
10000          
10001   l1220:;  BSR  set  to:  0
10002  
10003           line    1108
10004          
10005   l10308:;  BSR  set  to:  0
10006  
10007   ;vscp_firmware.c:  1107:  }
10008   ;vscp_firmware.c:  1108:  vscp_sendEvent();
10009           call    _vscp_sendEvent     ;wreg  free
10010           line    1101
10011          
10012   l10310:
10013           movlb   0  ;  ()  banked
10014           movlb   0  ;  ()  banked
10015           incf    ((vscp_handleProtocolEvent@i_1062))&0ffh
10016          
10017   l10312:;  BSR  set  to:  0
10018  
10019           movlw   (07h-1)
10020           movlb   0  ;  ()  banked
10021           movlb   0  ;  ()  banked
10022           cpfsgt  ((vscp_handleProtocolEvent@i_1062))&0ffh
10023           goto    u10921
10024           goto    u10920
10025   u10921:
10026           goto    l1217
10027   u10920:
10028           goto    l1241
10029          
10030   l1218:;  BSR  set  to:  0
10031  
10032           goto    l1241
10033           line    1111
10034          
10035   l1204:;  BSR  set  to:  0
10036  
10037           line    1112
10038   ;vscp_firmware.c:  1109:  }
10039   ;vscp_firmware.c:  1111:  }
10040   ;vscp_firmware.c:  1112:  break;
10041           goto    l1241
10042           line    1115
10043   ;vscp_firmware.c:  1115:  case  33:
10044          
10045   l1221:;  BSR  set  to:  0
10046  
10047           line    1117
10048          
10049   l10314:
10050   ;vscp_firmware.c:  1117:  if  (vscp_nickname  ==  vscp_imsg.data[  0  ])  {
10051           movlb   0  ;  ()  banked
10052           movlb   0  ;  ()  banked
10053           movf    ((_vscp_nickname))&0ffh,w
10054           lfsr    2,(c:_vscp_imsg)+06h
10055           cpfseq  indf2
10056           goto    u10931
10057           goto    u10930
10058   u10931:
10059           goto    l1241
10060   u10930:
10061           line    1119
10062          
10063   l10316:;  BSR  set  to:  0
10064  
10065   ;vscp_firmware.c:  1119:  vscp_omsg.priority  =  0x03;
10066           movlw   low(03h)
10067           movlb   0  ;  ()  banked
10068           movlb   0  ;  ()  banked
10069           movwf   (0+(_vscp_omsg+01h))&0ffh
10070           line    1120
10071   ;vscp_firmware.c:  1120:  vscp_omsg.flags  =  0x80  +  7;
10072           movlw   low(087h)
10073           movlb   0  ;  ()  banked
10074           movlb   0  ;  ()  banked
10075           movwf   ((_vscp_omsg))&0ffh
10076           line    1121
10077   ;vscp_firmware.c:  1121:  vscp_omsg.vscp_class  =  0;
10078           movlw   high(0)
10079           movlb   0  ;  ()  banked
10080           movlb   0  ;  ()  banked
10081           movwf   (1+(_vscp_omsg+02h))&0ffh
10082           movlw   low(0)
10083           movlb   0  ;  ()  banked
10084           movwf   (0+(_vscp_omsg+02h))&0ffh
10085           line    1122
10086   ;vscp_firmware.c:  1122:  vscp_omsg.vscp_type  =  34;
10087           movlw   low(022h)
10088           movlb   0  ;  ()  banked
10089           movlb   0  ;  ()  banked
10090           movwf   (0+(_vscp_omsg+04h))&0ffh
10091           line    1124
10092          
10093   l10318:;  BSR  set  to:  0
10094  
10095   ;vscp_firmware.c:  1124:  vscp_getMatrixInfo((char  *)  vscp_omsg.data);
10096           movlb   0  ;  ()  banked
10097                   movlw   high(_vscp_omsg+05h)
10098           movwf   ((c:vscp_getMatrixInfo@pData+1)),c
10099           movlb   0  ;  ()  banked
10100           movlw   low(_vscp_omsg+05h)
10101           movwf   ((c:vscp_getMatrixInfo@pData)),c
10102  
10103           call    _vscp_getMatrixInfo ;wreg  free
10104           line    1127
10105          
10106   l10320:
10107   ;vscp_firmware.c:  1127:  vscp_sendEvent();
10108           call    _vscp_sendEvent     ;wreg  free
10109           goto    l1241
10110           line    1128
10111          
10112   l1222:
10113           line    1129
10114   ;vscp_firmware.c:  1128:  }
10115   ;vscp_firmware.c:  1129:  break;
10116           goto    l1241
10117           line    1138
10118   ;vscp_firmware.c:  1138:  case  37:
10119          
10120   l1223:
10121           line    1140
10122          
10123   l10322:
10124   ;vscp_firmware.c:  1140:  if  (  vscp_nickname  ==  vscp_imsg.data[0]  )  {
10125           movlb   0  ;  ()  banked
10126           movlb   0  ;  ()  banked
10127           movf    ((_vscp_nickname))&0ffh,w
10128           lfsr    2,(c:_vscp_imsg)+06h
10129           cpfseq  indf2
10130           goto    u10941
10131           goto    u10940
10132   u10941:
10133           goto    l1241
10134   u10940:
10135           line    1143
10136          
10137   l10324:;  BSR  set  to:  0
10138  
10139   ;vscp_firmware.c:  1142:  uint16_t  page_save;
10140   ;vscp_firmware.c:  1143:  uint8_t  byte  =  0,  bytes  =  0;
10141           movlw   low(0)
10142           movlb   0  ;  ()  banked
10143           movlb   0  ;  ()  banked
10144           movwf   ((vscp_handleProtocolEvent@byte))&0ffh
10145           movlw   low(0)
10146           movlb   0  ;  ()  banked
10147           movlb   0  ;  ()  banked
10148           movwf   ((vscp_handleProtocolEvent@bytes_1068))&0ffh
10149           line    1148
10150          
10151   l10326:;  BSR  set  to:  0
10152  
10153   ;vscp_firmware.c:  1144:  uint8_t  bytes_this_time,  cb;
10154   ;vscp_firmware.c:  1148:  if  (  (  vscp_imsg.flags  &  0x0f) &rsaquo   3  )  {
10155           movff   (c:_vscp_imsg),??_vscp_handleProtocolEvent+0+0
10156           movlw   0Fh
10157           movlb   0  ;  ()  banked
10158           andwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
10159           movlw   (04h)&0ffh
10160           movlb   0  ;  ()  banked
10161           subwf   (??_vscp_handleProtocolEvent+0+0)&0ffh,w
10162           btfss   status,0
10163           goto    u10951
10164           goto    u10950
10165   u10951:
10166           goto    l10332
10167   u10950:
10168           line    1151
10169          
10170   l10328:;  BSR  set  to:  0
10171  
10172   ;vscp_firmware.c:  1151:  bytes  =  vscp_imsg.data[4];
10173           movff   0+((c:_vscp_imsg)+0Ah),(vscp_handleProtocolEvent@bytes_1068)
10174           line    1153
10175   ;vscp_firmware.c:  1153:  if  (  0  ==  bytes  )  {
10176           movlb   0  ;  ()  banked
10177           movlb   0  ;  ()  banked
10178           tstfsz  ((vscp_handleProtocolEvent@bytes_1068))&0ffh
10179           goto    u10961
10180           goto    u10960
10181   u10961:
10182           goto    l10334
10183   u10960:
10184           line    1154
10185          
10186   l10330:;  BSR  set  to:  0
10187  
10188   ;vscp_firmware.c:  1154:  bytes  =  1;
10189           movlw   low(01h)
10190           movlb   0  ;  ()  banked
10191           movlb   0  ;  ()  banked
10192           movwf   ((vscp_handleProtocolEvent@bytes_1068))&0ffh
10193           goto    l10334
10194           line    1155
10195          
10196   l1226:;  BSR  set  to:  0
10197  
10198           line    1156
10199   ;vscp_firmware.c:  1155:  }
10200   ;vscp_firmware.c:  1156:  }
10201           goto    l10334
10202           line    1157
10203          
10204   l1225:;  BSR  set  to:  0
10205  
10206           line    1158
10207          
10208   l10332:;  BSR  set  to:  0
10209  
10210   ;vscp_firmware.c:  1157:  else  {
10211   ;vscp_firmware.c:  1158:  bytes  =  1;
10212           movlw   low(01h)
10213           movlb   0  ;  ()  banked
10214           movlb   0  ;  ()  banked
10215           movwf   ((vscp_handleProtocolEvent@bytes_1068))&0ffh
10216           goto    l10334
10217           line    1159
10218          
10219   l1227:;  BSR  set  to:  0
10220  
10221           line    1162
10222          
10223   l10334:;  BSR  set  to:  0
10224  
10225   ;vscp_firmware.c:  1159:  }
10226   ;vscp_firmware.c:  1162:  page_save  =  vscp_page_select;
10227           movff   (c:_vscp_page_select),(vscp_handleProtocolEvent@page_save)
10228           movff   (c:_vscp_page_select+1),(vscp_handleProtocolEvent@page_save+1)
10229           line    1167
10230          
10231   l10336:;  BSR  set  to:  0
10232  
10233   ;vscp_firmware.c:  1167:  vscp_page_select  =  ((vscp_imsg.data[1] &lsaquo &lsaquo   8)  |  vscp_imsg.data[2]);
10234           movf    (0+((c:_vscp_imsg)+08h)),c,w
10235           movff   0+((c:_vscp_imsg)+07h),??_vscp_handleProtocolEvent+0+0
10236           movlb   0  ;  ()  banked
10237           clrf    (??_vscp_handleProtocolEvent+0+0+1)&0ffh
10238           movff   ??_vscp_handleProtocolEvent+0+0,??_vscp_handleProtocolEvent+0+1
10239           movlb   0  ;  ()  banked
10240           clrf    (??_vscp_handleProtocolEvent+0+0)&0ffh
10241           movlb   0  ;  ()  banked
10242           iorwf   (??_vscp_handleProtocolEvent+0+0)&0ffh,w
10243          
10244           movwf   ((c:_vscp_page_select)),c
10245           movlb   0  ;  ()  banked
10246           movf    (??_vscp_handleProtocolEvent+0+1)&0ffh,w
10247           movwf   1+((c:_vscp_page_select)),c
10248           line    1170
10249          
10250   l10338:;  BSR  set  to:  0
10251  
10252   ;vscp_firmware.c:  1170:  vscp_omsg.priority  =  0x03;
10253           movlw   low(03h)
10254           movlb   0  ;  ()  banked
10255           movlb   0  ;  ()  banked
10256           movwf   (0+(_vscp_omsg+01h))&0ffh
10257           line    1171
10258          
10259   l10340:;  BSR  set  to:  0
10260  
10261   ;vscp_firmware.c:  1171:  vscp_omsg.vscp_class  =  0;
10262           movlw   high(0)
10263           movlb   0  ;  ()  banked
10264           movlb   0  ;  ()  banked
10265           movwf   (1+(_vscp_omsg+02h))&0ffh
10266           movlw   low(0)
10267           movlb   0  ;  ()  banked
10268           movwf   (0+(_vscp_omsg+02h))&0ffh
10269           line    1172
10270          
10271   l10342:;  BSR  set  to:  0
10272  
10273   ;vscp_firmware.c:  1172:  vscp_omsg.vscp_type  =  39;
10274           movlw   low(027h)
10275           movlb   0  ;  ()  banked
10276           movlb   0  ;  ()  banked
10277           movwf   (0+(_vscp_omsg+04h))&0ffh
10278           line    1173
10279          
10280   l10344:;  BSR  set  to:  0
10281  
10282   ;vscp_firmware.c:  1173:  vscp_omsg.data[0]  =  0;
10283           movlw   low(0)
10284           movlb   0  ;  ()  banked
10285           movlb   0  ;  ()  banked
10286           movwf   (0+(_vscp_omsg+05h))&0ffh
10287           line    1174
10288          
10289   l10346:;  BSR  set  to:  0
10290  
10291   ;vscp_firmware.c:  1174:  vscp_omsg.data[1]  =  vscp_imsg.data[1];
10292           movff   0+((c:_vscp_imsg)+07h),0+(_vscp_omsg+06h)
10293           line    1175
10294          
10295   l10348:;  BSR  set  to:  0
10296  
10297   ;vscp_firmware.c:  1175:  vscp_omsg.data[2]  =  vscp_imsg.data[2];
10298           movff   0+((c:_vscp_imsg)+08h),0+(_vscp_omsg+07h)
10299           goto    l10350
10300           line    1177
10301   ;vscp_firmware.c:  1177:  do  {
10302          
10303   l1228:;  BSR  set  to:  0
10304  
10305           line    1179
10306          
10307   l10350:;  BSR  set  to:  0
10308  
10309   ;vscp_firmware.c:  1179:  if  (  (  bytes  -  byte  ) &rsaquo =  4  )  {
10310           movlb   0  ;  ()  banked
10311           movlb   0  ;  ()  banked
10312           movf    ((vscp_handleProtocolEvent@byte))&0ffh,w
10313           movlb   0  ;  ()  banked
10314           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
10315           clrf    (??_vscp_handleProtocolEvent+0+0+1)&0ffh
10316  
10317           movlb   0  ;  ()  banked
10318           comf    (??_vscp_handleProtocolEvent+0+0)&0ffh
10319           comf    (??_vscp_handleProtocolEvent+0+1)&0ffh
10320           infsnz  (??_vscp_handleProtocolEvent+0+0)&0ffh
10321           incf    (??_vscp_handleProtocolEvent+0+1)&0ffh
10322           movlb   0  ;  ()  banked
10323           movlb   0  ;  ()  banked
10324           movf    ((vscp_handleProtocolEvent@bytes_1068))&0ffh,w
10325           movlb   0  ;  ()  banked
10326           movwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
10327           clrf    (??_vscp_handleProtocolEvent+2+0+1)&0ffh
10328  
10329           movlb   0  ;  ()  banked
10330           movf    (??_vscp_handleProtocolEvent+0+0)&0ffh,w
10331           movlb   0  ;  ()  banked
10332           addwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
10333           movlb   0  ;  ()  banked
10334           movf    (??_vscp_handleProtocolEvent+0+1)&0ffh,w
10335           movlb   0  ;  ()  banked
10336           addwfc  (??_vscp_handleProtocolEvent+2+1)&0ffh
10337           movlb   0  ;  ()  banked
10338           movf    (??_vscp_handleProtocolEvent+2+1)&0ffh,w
10339           xorlw   80h
10340           addlw   -((0)^80h)
10341           movlw   04h
10342           btfsc   status,2
10343           subwf   (??_vscp_handleProtocolEvent+2+0)&0ffh,w
10344           btfss   status,0
10345           goto    u10971
10346           goto    u10970
10347   u10971:
10348           goto    l10354
10349   u10970:
10350           line    1180
10351          
10352   l10352:;  BSR  set  to:  0
10353  
10354   ;vscp_firmware.c:  1180:  bytes_this_time  =  4;
10355           movlw   low(04h)
10356           movlb   0  ;  ()  banked
10357           movlb   0  ;  ()  banked
10358           movwf   ((vscp_handleProtocolEvent@bytes_this_time))&0ffh
10359           line    1181
10360   ;vscp_firmware.c:  1181:  }
10361           goto    l1230
10362           line    1182
10363          
10364   l1229:;  BSR  set  to:  0
10365  
10366           line    1183
10367          
10368   l10354:;  BSR  set  to:  0
10369  
10370   ;vscp_firmware.c:  1182:  else  {
10371   ;vscp_firmware.c:  1183:  bytes_this_time  =  (bytes  -  byte);
10372           movlb   0  ;  ()  banked
10373           movlb   0  ;  ()  banked
10374           movf    ((vscp_handleProtocolEvent@byte))&0ffh,w
10375           sublw   0
10376           movlb   0  ;  ()  banked
10377           movlb   0  ;  ()  banked
10378           addwf   ((vscp_handleProtocolEvent@bytes_1068))&0ffh,w
10379           movlb   0  ;  ()  banked
10380           movlb   0  ;  ()  banked
10381           movwf   ((vscp_handleProtocolEvent@bytes_this_time))&0ffh
10382           line    1184
10383          
10384   l1230:;  BSR  set  to:  0
10385  
10386           line    1187
10387   ;vscp_firmware.c:  1184:  }
10388   ;vscp_firmware.c:  1187:  vscp_omsg.flags  =  0x80  +  4  +  bytes_this_time;
10389           movlb   0  ;  ()  banked
10390           movlb   0  ;  ()  banked
10391           movf    ((vscp_handleProtocolEvent@bytes_this_time))&0ffh,w
10392           addlw   low(084h)
10393           movlb   0  ;  ()  banked
10394           movlb   0  ;  ()  banked
10395           movwf   ((_vscp_omsg))&0ffh
10396           line    1189
10397   ;vscp_firmware.c:  1188:  vscp_omsg.data[3]  =
10398   ;vscp_firmware.c:  1189:  vscp_imsg.data[3]  +  byte;
10399           movf    (0+((c:_vscp_imsg)+09h)),c,w
10400           movlb   0  ;  ()  banked
10401           movlb   0  ;  ()  banked
10402           addwf   ((vscp_handleProtocolEvent@byte))&0ffh,w
10403           movlb   0  ;  ()  banked
10404           movlb   0  ;  ()  banked
10405           movwf   (0+(_vscp_omsg+08h))&0ffh
10406           line    1192
10407          
10408   l10356:;  BSR  set  to:  0
10409  
10410   ;vscp_firmware.c:  1192:  for  (  cb  =  0;  cb &lsaquo   bytes_this_time;  cb++  )  {
10411           movlw   low(0)
10412           movlb   0  ;  ()  banked
10413           movlb   0  ;  ()  banked
10414           movwf   ((vscp_handleProtocolEvent@cb))&0ffh
10415           goto    l10362
10416          
10417   l1232:;  BSR  set  to:  0
10418  
10419           line    1194
10420          
10421   l10358:;  BSR  set  to:  0
10422  
10423   ;vscp_firmware.c:  1193:  vscp_omsg.data[  (4  +  cb)  ]  =
10424   ;vscp_firmware.c:  1194:  vscp_readRegister(  (  vscp_imsg.data[3]  +  byte  +  cb  )  );
10425           movf    (0+((c:_vscp_imsg)+09h)),c,w
10426           movlb   0  ;  ()  banked
10427           movlb   0  ;  ()  banked
10428           addwf   ((vscp_handleProtocolEvent@byte))&0ffh,w
10429           movlb   0  ;  ()  banked
10430           movlb   0  ;  ()  banked
10431           addwf   ((vscp_handleProtocolEvent@cb))&0ffh,w
10432          
10433           call    _vscp_readRegister
10434           movlb   0  ;  ()  banked
10435           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
10436           movlb   0  ;  ()  banked
10437           movlb   0  ;  ()  banked
10438           movf    ((vscp_handleProtocolEvent@cb))&0ffh,w
10439           movlb   0  ;  ()  banked
10440           movwf   (??_vscp_handleProtocolEvent+1+0)&0ffh
10441           clrf    (??_vscp_handleProtocolEvent+1+0+1)&0ffh
10442  
10443           movlw   04h
10444           movlb   0  ;  ()  banked
10445           addwf   (??_vscp_handleProtocolEvent+1+0)&0ffh
10446           movlw   0
10447           addwfc  (??_vscp_handleProtocolEvent+1+1)&0ffh
10448           movlb   0  ;  ()  banked
10449           movlw   low(_vscp_omsg+05h)
10450           movlb   0  ;  ()  banked
10451           addwf   (??_vscp_handleProtocolEvent+1+0)&0ffh,w
10452           movwf   c:fsr2l
10453           movlb   0  ;  ()  banked
10454           movlw   high(_vscp_omsg+05h)
10455           movlb   0  ;  ()  banked
10456           addwfc  (??_vscp_handleProtocolEvent+1+1)&0ffh,w
10457           movwf   1+c:fsr2l
10458           movff   (??_vscp_handleProtocolEvent+0+0),indf2
10459  
10460           line    1192
10461          
10462   l10360:;  BSR  set  to:  0
10463  
10464           movlb   0  ;  ()  banked
10465           movlb   0  ;  ()  banked
10466           incf    ((vscp_handleProtocolEvent@cb))&0ffh
10467           goto    l10362
10468          
10469   l1231:;  BSR  set  to:  0
10470  
10471          
10472   l10362:;  BSR  set  to:  0
10473  
10474           movlb   0  ;  ()  banked
10475           movlb   0  ;  ()  banked
10476           movf    ((vscp_handleProtocolEvent@bytes_this_time))&0ffh,w
10477           movlb   0  ;  ()  banked
10478           movlb   0  ;  ()  banked
10479           subwf   ((vscp_handleProtocolEvent@cb))&0ffh,w
10480           btfss   status,0
10481           goto    u10981
10482           goto    u10980
10483   u10981:
10484           goto    l10358
10485   u10980:
10486           goto    l10364
10487          
10488   l1233:;  BSR  set  to:  0
10489  
10490           line    1198
10491          
10492   l10364:;  BSR  set  to:  0
10493  
10494   ;vscp_firmware.c:  1195:  }
10495   ;vscp_firmware.c:  1198:  vscp_sendEvent();
10496           call    _vscp_sendEvent     ;wreg  free
10497           line    1201
10498          
10499   l10366:
10500   ;vscp_firmware.c:  1201:  byte  +=  bytes_this_time;
10501           movlb   0  ;  ()  banked
10502           movlb   0  ;  ()  banked
10503           movf    ((vscp_handleProtocolEvent@bytes_this_time))&0ffh,w
10504           movlb   0  ;  ()  banked
10505           movlb   0  ;  ()  banked
10506           addwf   ((vscp_handleProtocolEvent@byte))&0ffh
10507           line    1204
10508          
10509   l10368:;  BSR  set  to:  0
10510  
10511   ;vscp_firmware.c:  1204:  vscp_omsg.data[0]  +=  1;
10512           movlb   0  ;  ()  banked
10513           movlb   0  ;  ()  banked
10514           incf    (0+(_vscp_omsg+05h))&0ffh
10515           line    1206
10516          
10517   l10370:;  BSR  set  to:  0
10518  
10519   ;vscp_firmware.c:  1206:  }  while  (byte &lsaquo   bytes);
10520           movlb   0  ;  ()  banked
10521           movlb   0  ;  ()  banked
10522           movf    ((vscp_handleProtocolEvent@bytes_1068))&0ffh,w
10523           movlb   0  ;  ()  banked
10524           movlb   0  ;  ()  banked
10525           subwf   ((vscp_handleProtocolEvent@byte))&0ffh,w
10526           btfss   status,0
10527           goto    u10991
10528           goto    u10990
10529   u10991:
10530           goto    l10350
10531   u10990:
10532          
10533   l1234:;  BSR  set  to:  0
10534  
10535           line    1209
10536   ;vscp_firmware.c:  1209:  vscp_page_select  =  page_save;
10537           movff   (vscp_handleProtocolEvent@page_save),(c:_vscp_page_select)
10538           movff   (vscp_handleProtocolEvent@page_save+1),(c:_vscp_page_select+1)
10539           goto    l1241
10540           line    1211
10541          
10542   l1224:;  BSR  set  to:  0
10543  
10544           line    1212
10545   ;vscp_firmware.c:  1211:  }
10546   ;vscp_firmware.c:  1212:  break;
10547           goto    l1241
10548           line    1214
10549   ;vscp_firmware.c:  1214:  case  38:
10550          
10551   l1235:;  BSR  set  to:  0
10552  
10553           line    1216
10554          
10555   l10372:
10556   ;vscp_firmware.c:  1216:  if  (  vscp_nickname  ==  vscp_imsg.data[  0  ]  )  {
10557           movlb   0  ;  ()  banked
10558           movlb   0  ;  ()  banked
10559           movf    ((_vscp_nickname))&0ffh,w
10560           lfsr    2,(c:_vscp_imsg)+06h
10561           cpfseq  indf2
10562           goto    u11001
10563           goto    u11000
10564   u11001:
10565           goto    l1241
10566   u11000:
10567           line    1222
10568          
10569   l10374:;  BSR  set  to:  0
10570  
10571   ;vscp_firmware.c:  1218:  uint8_t  i;
10572   ;vscp_firmware.c:  1219:  uint16_t  page_save;
10573   ;vscp_firmware.c:  1222:  page_save  =  vscp_page_select;
10574           movff   (c:_vscp_page_select),(vscp_handleProtocolEvent@page_save_1072)
10575           movff   (c:_vscp_page_select+1),(vscp_handleProtocolEvent@page_save_1072+1)
10576           line    1226
10577          
10578   l10376:;  BSR  set  to:  0
10579  
10580   ;vscp_firmware.c:  1226:  vscp_page_select  =  (vscp_imsg.data[1] &lsaquo &lsaquo   8)  |  vscp_imsg.data[2];
10581           movf    (0+((c:_vscp_imsg)+08h)),c,w
10582           movff   0+((c:_vscp_imsg)+07h),??_vscp_handleProtocolEvent+0+0
10583           movlb   0  ;  ()  banked
10584           clrf    (??_vscp_handleProtocolEvent+0+0+1)&0ffh
10585           movff   ??_vscp_handleProtocolEvent+0+0,??_vscp_handleProtocolEvent+0+1
10586           movlb   0  ;  ()  banked
10587           clrf    (??_vscp_handleProtocolEvent+0+0)&0ffh
10588           movlb   0  ;  ()  banked
10589           iorwf   (??_vscp_handleProtocolEvent+0+0)&0ffh,w
10590          
10591           movwf   ((c:_vscp_page_select)),c
10592           movlb   0  ;  ()  banked
10593           movf    (??_vscp_handleProtocolEvent+0+1)&0ffh,w
10594           movwf   1+((c:_vscp_page_select)),c
10595           line    1228
10596          
10597   l10378:;  BSR  set  to:  0
10598  
10599   ;vscp_firmware.c:  1228:  for  (i  =  vscp_imsg.data[  3  ];
10600           movff   0+((c:_vscp_imsg)+09h),(vscp_handleProtocolEvent@i_1071)
10601   ;vscp_firmware.c:  1231:  i &lsaquo   (vscp_imsg.data[  3  ]  +  ((vscp_imsg.flags  &  0x0f)  -  4));
10602   ;vscp_firmware.c:  1232:  i++)  {
10603           goto    l10384
10604           line    1232
10605          
10606   l1238:;  BSR  set  to:  0
10607  
10608           line    1234
10609          
10610   l10380:;  BSR  set  to:  0
10611  
10612   ;vscp_firmware.c:  1233:  vscp_omsg.data[  4  +  (i  -  vscp_imsg.data[  3  ])  ]  =
10613   ;vscp_firmware.c:  1234:  vscp_writeRegister(i,  vscp_imsg.data[  4  +  (i  -  vscp_imsg.data[  3  ])  ]);
10614           movf    (0+((c:_vscp_imsg)+09h)),c,w
10615           movlb   0  ;  ()  banked
10616           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
10617           clrf    (??_vscp_handleProtocolEvent+0+0+1)&0ffh
10618  
10619           movlb   0  ;  ()  banked
10620           comf    (??_vscp_handleProtocolEvent+0+0)&0ffh
10621           comf    (??_vscp_handleProtocolEvent+0+1)&0ffh
10622           infsnz  (??_vscp_handleProtocolEvent+0+0)&0ffh
10623           incf    (??_vscp_handleProtocolEvent+0+1)&0ffh
10624           movlb   0  ;  ()  banked
10625           movlb   0  ;  ()  banked
10626           movf    ((vscp_handleProtocolEvent@i_1071))&0ffh,w
10627           movlb   0  ;  ()  banked
10628           movwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
10629           clrf    (??_vscp_handleProtocolEvent+2+0+1)&0ffh
10630  
10631           movlb   0  ;  ()  banked
10632           movf    (??_vscp_handleProtocolEvent+0+0)&0ffh,w
10633           movlb   0  ;  ()  banked
10634           addwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
10635           movlb   0  ;  ()  banked
10636           movf    (??_vscp_handleProtocolEvent+0+1)&0ffh,w
10637           movlb   0  ;  ()  banked
10638           addwfc  (??_vscp_handleProtocolEvent+2+1)&0ffh
10639           movlw   04h
10640           movlb   0  ;  ()  banked
10641           addwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
10642           movlw   0
10643           addwfc  (??_vscp_handleProtocolEvent+2+1)&0ffh
10644           movlw   low((c:_vscp_imsg)+06h)
10645           movlb   0  ;  ()  banked
10646           addwf   (??_vscp_handleProtocolEvent+2+0)&0ffh,w
10647           movwf   c:fsr2l
10648           movlw   high((c:_vscp_imsg)+06h)
10649           movlb   0  ;  ()  banked
10650           addwfc  (??_vscp_handleProtocolEvent+2+1)&0ffh,w
10651           movwf   1+c:fsr2l
10652           movf    indf2,w
10653           movwf   ((c:vscp_writeRegister@value)),c
10654           movlb   0  ;  ()  banked
10655           movlb   0  ;  ()  banked
10656           movf    ((vscp_handleProtocolEvent@i_1071))&0ffh,w
10657          
10658           call    _vscp_writeRegister
10659           movlb   0  ;  ()  banked
10660           movwf   (??_vscp_handleProtocolEvent+4+0)&0ffh
10661           movf    (0+((c:_vscp_imsg)+09h)),c,w
10662           movlb   0  ;  ()  banked
10663           movwf   (??_vscp_handleProtocolEvent+5+0)&0ffh
10664           clrf    (??_vscp_handleProtocolEvent+5+0+1)&0ffh
10665  
10666           movlb   0  ;  ()  banked
10667           comf    (??_vscp_handleProtocolEvent+5+0)&0ffh
10668           comf    (??_vscp_handleProtocolEvent+5+1)&0ffh
10669           infsnz  (??_vscp_handleProtocolEvent+5+0)&0ffh
10670           incf    (??_vscp_handleProtocolEvent+5+1)&0ffh
10671           movlb   0  ;  ()  banked
10672           movlb   0  ;  ()  banked
10673           movf    ((vscp_handleProtocolEvent@i_1071))&0ffh,w
10674           movlb   0  ;  ()  banked
10675           movwf   (??_vscp_handleProtocolEvent+7+0)&0ffh
10676           clrf    (??_vscp_handleProtocolEvent+7+0+1)&0ffh
10677  
10678           movlb   0  ;  ()  banked
10679           movf    (??_vscp_handleProtocolEvent+5+0)&0ffh,w
10680           movlb   0  ;  ()  banked
10681           addwf   (??_vscp_handleProtocolEvent+7+0)&0ffh
10682           movlb   0  ;  ()  banked
10683           movf    (??_vscp_handleProtocolEvent+5+1)&0ffh,w
10684           movlb   0  ;  ()  banked
10685           addwfc  (??_vscp_handleProtocolEvent+7+1)&0ffh
10686           movlw   04h
10687           movlb   0  ;  ()  banked
10688           addwf   (??_vscp_handleProtocolEvent+7+0)&0ffh
10689           movlw   0
10690           addwfc  (??_vscp_handleProtocolEvent+7+1)&0ffh
10691           movlb   0  ;  ()  banked
10692           movlw   low(_vscp_omsg+05h)
10693           movlb   0  ;  ()  banked
10694           addwf   (??_vscp_handleProtocolEvent+7+0)&0ffh,w
10695           movwf   c:fsr2l
10696           movlb   0  ;  ()  banked
10697           movlw   high(_vscp_omsg+05h)
10698           movlb   0  ;  ()  banked
10699           addwfc  (??_vscp_handleProtocolEvent+7+1)&0ffh,w
10700           movwf   1+c:fsr2l
10701           movff   (??_vscp_handleProtocolEvent+4+0),indf2
10702  
10703           line    1232
10704          
10705   l10382:;  BSR  set  to:  0
10706  
10707           movlb   0  ;  ()  banked
10708           movlb   0  ;  ()  banked
10709           incf    ((vscp_handleProtocolEvent@i_1071))&0ffh
10710           goto    l10384
10711           line    1231
10712          
10713   l1237:;  BSR  set  to:  0
10714  
10715          
10716   l10384:;  BSR  set  to:  0
10717  
10718           movlw   low(-4)
10719           movlb   0  ;  ()  banked
10720           movwf   (??_vscp_handleProtocolEvent+0+0)&0ffh
10721           movlw   high(-4)
10722           movwf   (??_vscp_handleProtocolEvent+0+0+1)&0ffh
10723           movf    ((c:_vscp_imsg)),c,w
10724           andlw   low(0Fh)
10725           movlb   0  ;  ()  banked
10726           movwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
10727           clrf    (??_vscp_handleProtocolEvent+2+0+1)&0ffh
10728  
10729           movf    (0+((c:_vscp_imsg)+09h)),c,w
10730           movlb   0  ;  ()  banked
10731           addwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
10732           movlw   0
10733           addwfc  (??_vscp_handleProtocolEvent+2+1)&0ffh
10734           movlb   0  ;  ()  banked
10735           movf    (??_vscp_handleProtocolEvent+0+0)&0ffh,w
10736           movlb   0  ;  ()  banked
10737           addwf   (??_vscp_handleProtocolEvent+2+0)&0ffh
10738           movlb   0  ;  ()  banked
10739           movf    (??_vscp_handleProtocolEvent+0+1)&0ffh,w
10740           movlb   0  ;  ()  banked
10741           addwfc  (??_vscp_handleProtocolEvent+2+1)&0ffh
10742           movlb   0  ;  ()  banked
10743           movlb   0  ;  ()  banked
10744           movf    ((vscp_handleProtocolEvent@i_1071))&0ffh,w
10745           movlb   0  ;  ()  banked
10746           movwf   (??_vscp_handleProtocolEvent+4+0)&0ffh
10747           clrf    (??_vscp_handleProtocolEvent+4+0+1)&0ffh
10748  
10749           movlb   0  ;  ()  banked
10750           movf    (??_vscp_handleProtocolEvent+4+1)&0ffh,w
10751           xorlw   80h
10752           movlb   0  ;  ()  banked
10753           movwf   (??_vscp_handleProtocolEvent+6+0)&0ffh
10754           movf    (??_vscp_handleProtocolEvent+2+0)&0ffh,w
10755           movlb   0  ;  ()  banked
10756           subwf   (??_vscp_handleProtocolEvent+4+0)&0ffh,w
10757           movlb   0  ;  ()  banked
10758           movf    (??_vscp_handleProtocolEvent+2+1)&0ffh,w
10759           xorlw   80h
10760           movlb   0  ;  ()  banked
10761           subwfb  (??_vscp_handleProtocolEvent+6+0)&0ffh,w
10762           btfss   status,0
10763           goto    u11011
10764           goto    u11010
10765   u11011:
10766           goto    l10380
10767   u11010:
10768          
10769   l1239:;  BSR  set  to:  0
10770  
10771           line    1238
10772   ;vscp_firmware.c:  1235:  }
10773   ;vscp_firmware.c:  1238:  vscp_page_select  =  page_save;
10774           movff   (vscp_handleProtocolEvent@page_save_1072),(c:_vscp_page_select)
10775           movff   (vscp_handleProtocolEvent@page_save_1072+1),(c:_vscp_page_select+1)
10776           line    1240
10777          
10778   l10386:;  BSR  set  to:  0
10779  
10780   ;vscp_firmware.c:  1240:  vscp_omsg.priority  =  0x03;
10781           movlw   low(03h)
10782           movlb   0  ;  ()  banked
10783           movlb   0  ;  ()  banked
10784           movwf   (0+(_vscp_omsg+01h))&0ffh
10785           line    1241
10786          
10787   l10388:;  BSR  set  to:  0
10788  
10789   ;vscp_firmware.c:  1241:  vscp_omsg.flags  =  0x80  +  4  +  ((vscp_imsg.flags  &  0x0f)  -  4);
10790           movf    ((c:_vscp_imsg)),c,w
10791           andlw   low(0Fh)
10792           addlw   low(080h)
10793           movlb   0  ;  ()  banked
10794           movlb   0  ;  ()  banked
10795           movwf   ((_vscp_omsg))&0ffh
10796           line    1242
10797          
10798   l10390:;  BSR  set  to:  0
10799  
10800   ;vscp_firmware.c:  1242:  vscp_omsg.vscp_class  =  0;
10801           movlw   high(0)
10802           movlb   0  ;  ()  banked
10803           movlb   0  ;  ()  banked
10804           movwf   (1+(_vscp_omsg+02h))&0ffh
10805           movlw   low(0)
10806           movlb   0  ;  ()  banked
10807           movwf   (0+(_vscp_omsg+02h))&0ffh
10808           line    1243
10809          
10810   l10392:;  BSR  set  to:  0
10811  
10812   ;vscp_firmware.c:  1243:  vscp_omsg.vscp_type  =  39;
10813           movlw   low(027h)
10814           movlb   0  ;  ()  banked
10815           movlb   0  ;  ()  banked
10816           movwf   (0+(_vscp_omsg+04h))&0ffh
10817           line    1244
10818          
10819   l10394:;  BSR  set  to:  0
10820  
10821   ;vscp_firmware.c:  1244:  vscp_omsg.data[0]  =  0;
10822           movlw   low(0)
10823           movlb   0  ;  ()  banked
10824           movlb   0  ;  ()  banked
10825           movwf   (0+(_vscp_omsg+05h))&0ffh
10826           line    1245
10827          
10828   l10396:;  BSR  set  to:  0
10829  
10830   ;vscp_firmware.c:  1245:  vscp_omsg.data[1]  =  vscp_imsg.data[1];
10831           movff   0+((c:_vscp_imsg)+07h),0+(_vscp_omsg+06h)
10832           line    1246
10833          
10834   l10398:;  BSR  set  to:  0
10835  
10836   ;vscp_firmware.c:  1246:  vscp_omsg.data[2]  =  vscp_imsg.data[2];
10837           movff   0+((c:_vscp_imsg)+08h),0+(_vscp_omsg+07h)
10838           line    1247
10839          
10840   l10400:;  BSR  set  to:  0
10841  
10842   ;vscp_firmware.c:  1247:  vscp_omsg.data[3]  =  vscp_imsg.data[3];
10843           movff   0+((c:_vscp_imsg)+09h),0+(_vscp_omsg+08h)
10844           line    1250
10845          
10846   l10402:;  BSR  set  to:  0
10847  
10848   ;vscp_firmware.c:  1250:  vscp_sendEvent();
10849           call    _vscp_sendEvent     ;wreg  free
10850           goto    l1241
10851           line    1252
10852          
10853   l1236:
10854           line    1253
10855   ;vscp_firmware.c:  1252:  }
10856   ;vscp_firmware.c:  1253:  break;
10857           goto    l1241
10858           line    1256
10859   ;vscp_firmware.c:  1256:  default:
10860          
10861   l1240:
10862           line    1258
10863   ;vscp_firmware.c:  1258:  break;
10864           goto    l1241
10865           line    1260
10866          
10867   l10404:
10868   ;vscp_firmware.c:  1260:  }
10869           goto    l1241
10870           line    787
10871          
10872   l1154:
10873          
10874   l10406:
10875           movf    (0+((c:_vscp_imsg)+04h)),c,w
10876           ;  Switch  size  1,  requested  type  "space"
10877   ;  Number  of  cases  is  16,  Range  of  values  is  1  to  38
10878   ;  switch  strategies  available:
10879   ;  Name          Instructions  Cycles
10880   ;  simple_byte            49     25  (average)
10881   ;       Chosen  strategy  is  simple_byte
10882  
10883           xorlw   1^0        ;  case  1
10884           skipnz
10885           goto    l9988
10886           xorlw   2^1        ;  case  2
10887           skipnz
10888           goto    l9990
10889           xorlw   6^2        ;  case  6
10890           skipnz
10891           goto    l9992
10892           xorlw   8^6        ;  case  8
10893           skipnz
10894           goto    l9994
10895           xorlw   9^8        ;  case  9
10896           skipnz
10897           goto    l9996
10898           xorlw   11^9       ;  case  11
10899           skipnz
10900           goto    l10030
10901           xorlw   12^11      ;  case  12
10902           skipnz
10903           goto    l10064
10904           xorlw   23^12      ;  case  23
10905           skipnz
10906           goto    l10132
10907           xorlw   24^23      ;  case  24
10908           skipnz
10909           goto    l10138
10910           xorlw   25^24      ;  case  25
10911           skipnz
10912           goto    l10176
10913           xorlw   29^25      ;  case  29
10914           skipnz
10915           goto    l10198
10916           xorlw   30^29      ;  case  30
10917           skipnz
10918           goto    l10214
10919           xorlw   31^30      ;  case  31
10920           skipnz
10921           goto    l10230
10922           xorlw   33^31      ;  case  33
10923           skipnz
10924           goto    l10314
10925           xorlw   37^33      ;  case  37
10926           skipnz
10927           goto    l10322
10928           xorlw   38^37      ;  case  38
10929           skipnz
10930           goto    l10372
10931           goto    l1241
10932  
10933           line    1260
10934          
10935   l1156:
10936           goto    l1241
10937           line    1262
10938          
10939   l1153:
10940           line    1264
10941          
10942   l1241:
10943           return
10944           opt  stack  0
10945   GLOBAL  __end_of_vscp_handleProtocolEvent
10946           __end_of_vscp_handleProtocolEvent:
10947           signat  _vscp_handleProtocolEvent,88
10948           global  _vscp_writeRegister
10949  
10950   ;;  ***************  function  _vscp_writeRegister  *****************
10951   ;;  Defined  at:
10952   ;;            line  674  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
10953   ;;  Parameters:     Size   Location      Type
10954   ;;   reg              1     wreg      unsigned  char 
10955   ;;   value            1    48[COMRAM]  unsigned  char 
10956   ;;  Auto  vars:      Size   Location      Type
10957   ;;   reg              1    12[BANK0  ]  unsigned  char 
10958   ;;  Return  value:   Size   Location      Type
10959   ;;                   1     wreg       unsigned  char 
10960   ;;  Registers  used:
10961   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
10962   ;;  Tracked  objects:
10963   ;;            On  entry  :  0/0
10964   ;;            On  exit   :  0/0
10965   ;;            Unchanged:  0/0
10966   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
10967   ;;       Params:          1        0        0        0        0        0        0
10968   ;;       Locals:          0        1        0        0        0        0        0
10969   ;;       Temps:           0        0        0        0        0        0        0
10970   ;;       Totals:          1        1        0        0        0        0        0
10971   ;;Total  ram  usage:         2  bytes
10972   ;;  Hardware  stack  levels  used:     1
10973   ;;  Hardware  stack  levels  required  when  called:     7
10974   ;;  This  function  calls:
10975   ;;            _vscp_writeAppReg
10976   ;;            _vscp_writeStdReg
10977   ;;  This  function  is  called  by:
10978   ;;            _vscp_handleProtocolEvent
10979   ;;  This  function  uses  a  non-reentrant  model
10980   ;;
10981   psect   text2,class=CODE,space=0,reloc=2
10982           line    674
10983   global  __ptext2
10984   __ptext2:
10985   psect   text2
10986           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
10987           line    674
10988           global  __size_of_vscp_writeRegister
10989           __size_of_vscp_writeRegister    equ __end_of_vscp_writeRegister-_vscp_writeRegister
10990          
10991   _vscp_writeRegister:
10992   ;incstack  =  0
10993           opt     stack  22
10994   ;vscp_writeRegister@reg  stored  from  wreg
10995           movlb   0  ;  ()  banked
10996           movlb   0  ;  ()  banked
10997           movwf   ((vscp_writeRegister@reg))&0ffh
10998           line    676
10999          
11000   l9810:;  BSR  set  to:  0
11001  
11002   ;vscp_firmware.c:  676:  if  (reg &rsaquo =  0x80)  {
11003           movlw   (080h-1)
11004           movlb   0  ;  ()  banked
11005           movlb   0  ;  ()  banked
11006           cpfsgt  ((vscp_writeRegister@reg))&0ffh
11007           goto    u10171
11008           goto    u10170
11009   u10171:
11010           goto    l9818
11011   u10170:
11012           line    677
11013          
11014   l9812:;  BSR  set  to:  0
11015  
11016   ;vscp_firmware.c:  677:  return  vscp_writeStdReg(reg,  value);
11017           movff   (c:vscp_writeRegister@value),(c:vscp_writeStdReg@value)
11018           movlb   0  ;  ()  banked
11019           movlb   0  ;  ()  banked
11020           movf    ((vscp_writeRegister@reg))&0ffh,w
11021          
11022           call    _vscp_writeStdReg
11023           goto    l1117
11024          
11025   l9814:
11026           goto    l1117
11027           line    678
11028          
11029   l9816:
11030   ;vscp_firmware.c:  678:  }  else  {
11031           goto    l1117
11032          
11033   l1116:
11034           line    679
11035          
11036   l9818:
11037   ;vscp_firmware.c:  679:  return  vscp_writeAppReg(reg,  value);
11038           movff   (c:vscp_writeRegister@value),(c:vscp_writeAppReg@val)
11039           movlb   0  ;  ()  banked
11040           movlb   0  ;  ()  banked
11041           movf    ((vscp_writeRegister@reg))&0ffh,w
11042          
11043           call    _vscp_writeAppReg
11044           goto    l1117
11045          
11046   l9820:
11047           goto    l1117
11048           line    680
11049          
11050   l1118:
11051           line    681
11052          
11053   l1117:
11054           return
11055           opt  stack  0
11056   GLOBAL  __end_of_vscp_writeRegister
11057           __end_of_vscp_writeRegister:
11058           signat  _vscp_writeRegister,8313
11059           global  _vscp_writeStdReg
11060  
11061   ;;  ***************  function  _vscp_writeStdReg  *****************
11062   ;;  Defined  at:
11063   ;;            line  687  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
11064   ;;  Parameters:     Size   Location      Type
11065   ;;   reg              1     wreg      unsigned  char 
11066   ;;   value            1    42[COMRAM]  unsigned  char 
11067   ;;  Auto  vars:      Size   Location      Type
11068   ;;   reg              1    11[BANK0  ]  unsigned  char 
11069   ;;   code             4     4[BANK0  ]  unsigned  long 
11070   ;;   idx              1     9[BANK0  ]  unsigned  char 
11071   ;;   code             4     0[BANK0  ]  unsigned  long 
11072   ;;   idx              1     8[BANK0  ]  unsigned  char 
11073   ;;   rv               1    10[BANK0  ]  unsigned  char 
11074   ;;  Return  value:   Size   Location      Type
11075   ;;                   1     wreg       unsigned  char 
11076   ;;  Registers  used:
11077   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
11078   ;;  Tracked  objects:
11079   ;;            On  entry  :  0/0
11080   ;;            On  exit   :  0/0
11081   ;;            Unchanged:  0/0
11082   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11083   ;;       Params:          1        0        0        0        0        0        0
11084   ;;       Locals:          0       12        0        0        0        0        0
11085   ;;       Temps:           5        0        0        0        0        0        0
11086   ;;       Totals:          6       12        0        0        0        0        0
11087   ;;Total  ram  usage:        18  bytes
11088   ;;  Hardware  stack  levels  used:     1
11089   ;;  Hardware  stack  levels  required  when  called:     6
11090   ;;  This  function  calls:
11091   ;;            _vscp_getFamilyCode
11092   ;;            _vscp_getFamilyType
11093   ;;            _vscp_getGUID
11094   ;;            _vscp_getManufacturerId
11095   ;;            _vscp_getUserID
11096   ;;            _vscp_restoreDefaults
11097   ;;            _vscp_setGUID
11098   ;;            _vscp_setManufacturerId
11099   ;;            _vscp_setUserID
11100   ;;  This  function  is  called  by:
11101   ;;            _vscp_writeRegister
11102   ;;            _vscp_handleProtocolEvent
11103   ;;  This  function  uses  a  non-reentrant  model
11104   ;;
11105   psect   text3,class=CODE,space=0,reloc=2
11106           line    687
11107   global  __ptext3
11108   __ptext3:
11109   psect   text3
11110           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
11111           line    687
11112           global  __size_of_vscp_writeStdReg
11113           __size_of_vscp_writeStdReg      equ   __end_of_vscp_writeStdReg-_vscp_writeStdReg
11114          
11115   _vscp_writeStdReg:
11116   ;incstack  =  0
11117           opt     stack  23
11118   ;vscp_writeStdReg@reg  stored  from  wreg
11119           movlb   0  ;  ()  banked
11120           movlb   0  ;  ()  banked
11121           movwf   ((vscp_writeStdReg@reg))&0ffh
11122           line    689
11123          
11124   l9452:;  BSR  set  to:  0
11125  
11126   ;vscp_firmware.c:  689:  uint8_t  rv  =  ~value;
11127           movf    ((c:vscp_writeStdReg@value)),c,w
11128           xorlw   0ffh
11129           movlb   0  ;  ()  banked
11130           movlb   0  ;  ()  banked
11131           movwf   ((vscp_writeStdReg@rv))&0ffh
11132           line    692
11133          
11134   l9454:;  BSR  set  to:  0
11135  
11136   ;vscp_firmware.c:  691:  if  ((reg &rsaquo   (0x82  +  1))  &&
11137   ;vscp_firmware.c:  692:  (reg &lsaquo   0x89))  {
11138           movlw   (084h-1)
11139           movlb   0  ;  ()  banked
11140           movlb   0  ;  ()  banked
11141           cpfsgt  ((vscp_writeStdReg@reg))&0ffh
11142           goto    u9581
11143           goto    u9580
11144   u9581:
11145           goto    l9460
11146   u9580:
11147          
11148   l9456:;  BSR  set  to:  0
11149  
11150           movlw   (089h)&0ffh
11151           movlb   0  ;  ()  banked
11152           movlb   0  ;  ()  banked
11153           subwf   ((vscp_writeStdReg@reg))&0ffh,w
11154           btfsc   status,0
11155           goto    u9591
11156           goto    u9590
11157   u9591:
11158           goto    l9460
11159   u9590:
11160           line    695
11161          
11162   l9458:;  BSR  set  to:  0
11163  
11164   ;vscp_firmware.c:  695:  vscp_setUserID((reg  -  0x84),  value);
11165           movff   (c:vscp_writeStdReg@value),(c:vscp_setUserID@data)
11166           movlb   0  ;  ()  banked
11167           movlb   0  ;  ()  banked
11168           movf    ((vscp_writeStdReg@reg))&0ffh,w
11169           addlw   low(07Ch)
11170          
11171           call    _vscp_setUserID
11172           line    696
11173   ;vscp_firmware.c:  696:  rv  =  vscp_getUserID((reg  -  0x84));
11174           movlb   0  ;  ()  banked
11175           movlb   0  ;  ()  banked
11176           movf    ((vscp_writeStdReg@reg))&0ffh,w
11177           addlw   low(07Ch)
11178          
11179           call    _vscp_getUserID
11180           movlb   0  ;  ()  banked
11181           movlb   0  ;  ()  banked
11182           movwf   ((vscp_writeStdReg@rv))&0ffh
11183           line    698
11184   ;vscp_firmware.c:  698:  }
11185           goto    l9534
11186           line    699
11187          
11188   l1121:;  BSR  set  to:  0
11189  
11190          
11191   l9460:;  BSR  set  to:  0
11192  
11193   ;vscp_firmware.c:  699:  else  if  (0x92  ==  reg)  {
11194           movlb   0  ;  ()  banked
11195           movlb   0  ;  ()  banked
11196           movf    ((vscp_writeStdReg@reg))&0ffh,w
11197           xorlw   146
11198  
11199           btfss   status,2
11200           goto    u9601
11201           goto    u9600
11202   u9601:
11203           goto    l9466
11204   u9600:
11205           line    702
11206          
11207   l9462:;  BSR  set  to:  0
11208  
11209   ;vscp_firmware.c:  702:  vscp_page_select  =  (vscp_page_select  &  0xff)  |  ((uint16_t)  value &lsaquo &lsaquo   8);
11210           movf    ((c:vscp_writeStdReg@value)),c,w
11211           movwf   (??_vscp_writeStdReg+0+0+1)&0ffh,c
11212           clrf    (??_vscp_writeStdReg+0+0)&0ffh,c
11213           movlw   0FFh
11214           andwf   ((c:_vscp_page_select)),c,w
11215           movwf   (??_vscp_writeStdReg+2+0)&0ffh,c
11216           movlw   0
11217           andwf   ((c:_vscp_page_select+1)),c,w
11218           movwf   (??_vscp_writeStdReg+2+0+1)&0ffh,c
11219           movf    (??_vscp_writeStdReg+0+0),c,w
11220           iorwf   (??_vscp_writeStdReg+2+0),c,w
11221          
11222           movwf   ((c:_vscp_page_select)),c
11223           movf    (??_vscp_writeStdReg+0+1),c,w
11224           iorwf   (??_vscp_writeStdReg+2+1),c,w
11225           movwf   1+((c:_vscp_page_select)),c
11226           line    703
11227          
11228   l9464:;  BSR  set  to:  0
11229  
11230   ;vscp_firmware.c:  703:  rv  =  (vscp_page_select &rsaquo &rsaquo   8)  &  0xff;
11231           movff   (c:_vscp_page_select+1),??_vscp_writeStdReg+0+0
11232           movff   ??_vscp_writeStdReg+0+0,??_vscp_writeStdReg+1+0
11233           clrf    (??_vscp_writeStdReg+1+0+1)&0ffh,c
11234           movf    (??_vscp_writeStdReg+1+0),c,w
11235           movlb   0  ;  ()  banked
11236           movlb   0  ;  ()  banked
11237           movwf   ((vscp_writeStdReg@rv))&0ffh
11238           line    704
11239   ;vscp_firmware.c:  704:  }
11240           goto    l9534
11241           line    705
11242          
11243   l1123:;  BSR  set  to:  0
11244  
11245          
11246   l9466:;  BSR  set  to:  0
11247  
11248   ;vscp_firmware.c:  705:  else  if  (0x93  ==  reg)  {
11249           movlb   0  ;  ()  banked
11250           movlb   0  ;  ()  banked
11251           movf    ((vscp_writeStdReg@reg))&0ffh,w
11252           xorlw   147
11253  
11254           btfss   status,2
11255           goto    u9611
11256           goto    u9610
11257   u9611:
11258           goto    l9472
11259   u9610:
11260           line    708
11261          
11262   l9468:;  BSR  set  to:  0
11263  
11264   ;vscp_firmware.c:  708:  vscp_page_select  =  (vscp_page_select  &  0xff00)  |  value;
11265           movlw   low(0FF00h)
11266           movwf   (??_vscp_writeStdReg+0+0)&0ffh,c
11267           movlw   high(0FF00h)
11268           movwf   (??_vscp_writeStdReg+0+0+1)&0ffh,c
11269           movff   (c:_vscp_page_select),??_vscp_writeStdReg+2+0
11270           movff   (c:_vscp_page_select+1),??_vscp_writeStdReg+2+0+1
11271           movf    (??_vscp_writeStdReg+0+0),c,w
11272           andwf   (??_vscp_writeStdReg+2+0),c
11273           movf    (??_vscp_writeStdReg+0+1),c,w
11274           andwf   (??_vscp_writeStdReg+2+1),c
11275           movf    ((c:vscp_writeStdReg@value)),c,w
11276           iorwf   (??_vscp_writeStdReg+2+0),c,w
11277          
11278           movwf   ((c:_vscp_page_select)),c
11279           movf    (??_vscp_writeStdReg+2+1),c,w
11280           movwf   1+((c:_vscp_page_select)),c
11281           line    709
11282          
11283   l9470:;  BSR  set  to:  0
11284  
11285   ;vscp_firmware.c:  709:  rv  =  (vscp_page_select  &  0xff);
11286           movff   (c:_vscp_page_select),(vscp_writeStdReg@rv)
11287           line    710
11288   ;vscp_firmware.c:  710:  }
11289           goto    l9534
11290           line    715
11291          
11292   l1125:;  BSR  set  to:  0
11293  
11294          
11295   l9472:;  BSR  set  to:  0
11296  
11297   ;vscp_firmware.c:  715:  else  if  ((reg &rsaquo   0x88)  &&  (reg &lsaquo   0x91))  {
11298           movlw   (089h-1)
11299           movlb   0  ;  ()  banked
11300           movlb   0  ;  ()  banked
11301           cpfsgt  ((vscp_writeStdReg@reg))&0ffh
11302           goto    u9621
11303           goto    u9620
11304   u9621:
11305           goto    l9484
11306   u9620:
11307          
11308   l9474:;  BSR  set  to:  0
11309  
11310           movlw   (091h)&0ffh
11311           movlb   0  ;  ()  banked
11312           movlb   0  ;  ()  banked
11313           subwf   ((vscp_writeStdReg@reg))&0ffh,w
11314           btfsc   status,0
11315           goto    u9631
11316           goto    u9630
11317   u9631:
11318           goto    l9484
11319   u9630:
11320           line    718
11321          
11322   l9476:;  BSR  set  to:  0
11323  
11324   ;vscp_firmware.c:  717:  if  ((0xff  !=  ((vscp_page_select &rsaquo &rsaquo   8)  &  0xff))  ||
11325   ;vscp_firmware.c:  718:  (0xff  !=  (vscp_page_select  &  0xff)))  {
11326           movff   (c:_vscp_page_select+1),??_vscp_writeStdReg+0+0
11327           movff   ??_vscp_writeStdReg+0+0,??_vscp_writeStdReg+1+0
11328           clrf    (??_vscp_writeStdReg+1+0+1)&0ffh,c
11329           movlw   0FFh
11330           andwf   (??_vscp_writeStdReg+1+0),c
11331           movlw   0
11332           andwf   (??_vscp_writeStdReg+1+1),c
11333           incf    (??_vscp_writeStdReg+1+0),c,w
11334           iorwf  (??_vscp_writeStdReg+1+1),c,w
11335  
11336           btfss   status,2
11337           goto    u9641
11338           goto    u9640
11339   u9641:
11340           goto    l9480
11341   u9640:
11342          
11343   l9478:;  BSR  set  to:  0
11344  
11345           movlw   0FFh
11346           andwf   ((c:_vscp_page_select)),c,w
11347           movwf   (??_vscp_writeStdReg+0+0)&0ffh,c
11348           movlw   0
11349           andwf   ((c:_vscp_page_select+1)),c,w
11350           movwf   (??_vscp_writeStdReg+0+0+1)&0ffh,c
11351           incf    (??_vscp_writeStdReg+0+0),c,w
11352           iorwf  (??_vscp_writeStdReg+0+1),c,w
11353  
11354           btfsc   status,2
11355           goto    u9651
11356           goto    u9650
11357   u9651:
11358           goto    l9482
11359   u9650:
11360           goto    l9480
11361          
11362   l1130:;  BSR  set  to:  0
11363  
11364           line    720
11365          
11366   l9480:;  BSR  set  to:  0
11367  
11368   ;vscp_firmware.c:  720:  rv  =  ~value;
11369           movf    ((c:vscp_writeStdReg@value)),c,w
11370           xorlw   0ffh
11371           movlb   0  ;  ()  banked
11372           movlb   0  ;  ()  banked
11373           movwf   ((vscp_writeStdReg@rv))&0ffh
11374           line    721
11375   ;vscp_firmware.c:  721:  }  else  {
11376           goto    l9534
11377          
11378   l1128:;  BSR  set  to:  0
11379  
11380           line    723
11381          
11382   l9482:;  BSR  set  to:  0
11383  
11384   ;vscp_firmware.c:  723:  vscp_setManufacturerId(reg  -  0x89,  value);
11385           movff   (c:vscp_writeStdReg@value),(c:vscp_setManufacturerId@data)
11386           movlb   0  ;  ()  banked
11387           movlb   0  ;  ()  banked
11388           movf    ((vscp_writeStdReg@reg))&0ffh,w
11389           addlw   low(077h)
11390          
11391           call    _vscp_setManufacturerId
11392           line    724
11393   ;vscp_firmware.c:  724:  rv  =  vscp_getManufacturerId(reg  -  0x89);
11394           movlb   0  ;  ()  banked
11395           movlb   0  ;  ()  banked
11396           movf    ((vscp_writeStdReg@reg))&0ffh,w
11397           addlw   low(077h)
11398          
11399           call    _vscp_getManufacturerId
11400           movlb   0  ;  ()  banked
11401           movlb   0  ;  ()  banked
11402           movwf   ((vscp_writeStdReg@rv))&0ffh
11403           goto    l9534
11404           line    725
11405          
11406   l1131:;  BSR  set  to:  0
11407  
11408           line    726
11409   ;vscp_firmware.c:  725:  }
11410   ;vscp_firmware.c:  726:  }
11411           goto    l9534
11412           line    727
11413          
11414   l1127:;  BSR  set  to:  0
11415  
11416          
11417   l9484:;  BSR  set  to:  0
11418  
11419   ;vscp_firmware.c:  727:  else  if  ((reg &rsaquo   (0xD0  -  1))  &&  (reg &lsaquo   0xE0))  {
11420           movlw   (0D0h-1)
11421           movlb   0  ;  ()  banked
11422           movlb   0  ;  ()  banked
11423           cpfsgt  ((vscp_writeStdReg@reg))&0ffh
11424           goto    u9661
11425           goto    u9660
11426   u9661:
11427           goto    l9496
11428   u9660:
11429          
11430   l9486:;  BSR  set  to:  0
11431  
11432           movlw   (0E0h)&0ffh
11433           movlb   0  ;  ()  banked
11434           movlb   0  ;  ()  banked
11435           subwf   ((vscp_writeStdReg@reg))&0ffh,w
11436           btfsc   status,0
11437           goto    u9671
11438           goto    u9670
11439   u9671:
11440           goto    l9496
11441   u9670:
11442           line    730
11443          
11444   l9488:;  BSR  set  to:  0
11445  
11446   ;vscp_firmware.c:  729:  if  ((0xff  !=  ((vscp_page_select &rsaquo &rsaquo   8)  &  0xff))  ||
11447   ;vscp_firmware.c:  730:  (0xff  !=  (vscp_page_select  &  0xff)))  {
11448           movff   (c:_vscp_page_select+1),??_vscp_writeStdReg+0+0
11449           movff   ??_vscp_writeStdReg+0+0,??_vscp_writeStdReg+1+0
11450           clrf    (??_vscp_writeStdReg+1+0+1)&0ffh,c
11451           movlw   0FFh
11452           andwf   (??_vscp_writeStdReg+1+0),c
11453           movlw   0
11454           andwf   (??_vscp_writeStdReg+1+1),c
11455           incf    (??_vscp_writeStdReg+1+0),c,w
11456           iorwf  (??_vscp_writeStdReg+1+1),c,w
11457  
11458           btfss   status,2
11459           goto    u9681
11460           goto    u9680
11461   u9681:
11462           goto    l9492
11463   u9680:
11464          
11465   l9490:;  BSR  set  to:  0
11466  
11467           movlw   0FFh
11468           andwf   ((c:_vscp_page_select)),c,w
11469           movwf   (??_vscp_writeStdReg+0+0)&0ffh,c
11470           movlw   0
11471           andwf   ((c:_vscp_page_select+1)),c,w
11472           movwf   (??_vscp_writeStdReg+0+0+1)&0ffh,c
11473           incf    (??_vscp_writeStdReg+0+0),c,w
11474           iorwf  (??_vscp_writeStdReg+0+1),c,w
11475  
11476           btfsc   status,2
11477           goto    u9691
11478           goto    u9690
11479   u9691:
11480           goto    l9494
11481   u9690:
11482           goto    l9492
11483          
11484   l1136:;  BSR  set  to:  0
11485  
11486           line    732
11487          
11488   l9492:;  BSR  set  to:  0
11489  
11490   ;vscp_firmware.c:  732:  rv  =  ~value;
11491           movf    ((c:vscp_writeStdReg@value)),c,w
11492           xorlw   0ffh
11493           movlb   0  ;  ()  banked
11494           movlb   0  ;  ()  banked
11495           movwf   ((vscp_writeStdReg@rv))&0ffh
11496           line    733
11497   ;vscp_firmware.c:  733:  }  else  {
11498           goto    l9534
11499          
11500   l1134:;  BSR  set  to:  0
11501  
11502           line    734
11503          
11504   l9494:;  BSR  set  to:  0
11505  
11506   ;vscp_firmware.c:  734:  vscp_setGUID(reg  -  0xD0,  value);
11507           movff   (c:vscp_writeStdReg@value),(c:vscp_setGUID@data)
11508           movlb   0  ;  ()  banked
11509           movlb   0  ;  ()  banked
11510           movf    ((vscp_writeStdReg@reg))&0ffh,w
11511           addlw   low(030h)
11512          
11513           call    _vscp_setGUID
11514           line    735
11515   ;vscp_firmware.c:  735:  rv  =  vscp_getGUID(reg  -  0xD0);
11516           movlb   0  ;  ()  banked
11517           movlb   0  ;  ()  banked
11518           movf    ((vscp_writeStdReg@reg))&0ffh,w
11519           addlw   low(030h)
11520          
11521           call    _vscp_getGUID
11522           movlb   0  ;  ()  banked
11523           movlb   0  ;  ()  banked
11524           movwf   ((vscp_writeStdReg@rv))&0ffh
11525           goto    l9534
11526           line    736
11527          
11528   l1137:;  BSR  set  to:  0
11529  
11530           line    737
11531   ;vscp_firmware.c:  736:  }
11532   ;vscp_firmware.c:  737:  }
11533           goto    l9534
11534           line    739
11535          
11536   l1133:;  BSR  set  to:  0
11537  
11538           line    740
11539          
11540   l9496:;  BSR  set  to:  0
11541  
11542   ;vscp_firmware.c:  739:  else  if  (  (  reg &rsaquo =  0x9A  )  &&
11543   ;vscp_firmware.c:  740:  (  reg &lsaquo   0x9E  )  )  {
11544           movlw   (09Ah-1)
11545           movlb   0  ;  ()  banked
11546           movlb   0  ;  ()  banked
11547           cpfsgt  ((vscp_writeStdReg@reg))&0ffh
11548           goto    u9701
11549           goto    u9700
11550   u9701:
11551           goto    l9506
11552   u9700:
11553          
11554   l9498:;  BSR  set  to:  0
11555  
11556           movlw   (09Eh)&0ffh
11557           movlb   0  ;  ()  banked
11558           movlb   0  ;  ()  banked
11559           subwf   ((vscp_writeStdReg@reg))&0ffh,w
11560           btfsc   status,0
11561           goto    u9711
11562           goto    u9710
11563   u9711:
11564           goto    l9506
11565   u9710:
11566           line    742
11567          
11568   l9500:;  BSR  set  to:  0
11569  
11570   ;vscp_firmware.c:  742:  uint32_t  code  =  vscp_getFamilyCode();
11571           call    _vscp_getFamilyCode ;wreg  free
11572           movff   0+?_vscp_getFamilyCode,(vscp_writeStdReg@code)
11573           movff   1+?_vscp_getFamilyCode,(vscp_writeStdReg@code+1)
11574           movff   2+?_vscp_getFamilyCode,(vscp_writeStdReg@code+2)
11575           movff   3+?_vscp_getFamilyCode,(vscp_writeStdReg@code+3)
11576          
11577           line    743
11578          
11579   l9502:
11580   ;vscp_firmware.c:  743:  uint8_t  idx  =  reg  -  0x9A;
11581           movlb   0  ;  ()  banked
11582           movlb   0  ;  ()  banked
11583           movf    ((vscp_writeStdReg@reg))&0ffh,w
11584           addlw   low(066h)
11585           movlb   0  ;  ()  banked
11586           movlb   0  ;  ()  banked
11587           movwf   ((vscp_writeStdReg@idx))&0ffh
11588           line    744
11589          
11590   l9504:;  BSR  set  to:  0
11591  
11592   ;vscp_firmware.c:  744:  rv  =  code &rsaquo &rsaquo   (((3-idx)*8)  &  0xff);
11593           movlb   0  ;  ()  banked
11594           movlb   0  ;  ()  banked
11595           movf    ((vscp_writeStdReg@idx))&0ffh,w
11596           sublw   0
11597           movwf   (??_vscp_writeStdReg+0+0)&0ffh,c
11598           bcf     status,0
11599           rlcf    ((??_vscp_writeStdReg+0+0)),c
11600           bcf     status,0
11601           rlcf    ((??_vscp_writeStdReg+0+0)),c
11602           bcf     status,0
11603           rlcf    ((??_vscp_writeStdReg+0+0)),c
11604  
11605           movf    ((??_vscp_writeStdReg+0+0)),c,w
11606           addlw   low(018h)
11607           movlb   0  ;  ()  banked
11608           movff   (vscp_writeStdReg@code),??_vscp_writeStdReg+1+0
11609           movlb   0  ;  ()  banked
11610           movff   (vscp_writeStdReg@code+1),??_vscp_writeStdReg+1+0+1
11611           movlb   0  ;  ()  banked
11612           movff   (vscp_writeStdReg@code+2),??_vscp_writeStdReg+1+0+2
11613           movlb   0  ;  ()  banked
11614           movff   (vscp_writeStdReg@code+3),??_vscp_writeStdReg+1+0+3
11615           incf    wreg
11616           goto    u9720
11617   u9725:
11618           bcf     status,0
11619           rrcf    (??_vscp_writeStdReg+1+3),c
11620           rrcf    (??_vscp_writeStdReg+1+2),c
11621           rrcf    (??_vscp_writeStdReg+1+1),c
11622           rrcf    (??_vscp_writeStdReg+1+0),c
11623   u9720:
11624           decfsz  wreg
11625           goto    u9725
11626           movf    (??_vscp_writeStdReg+1+0),c,w
11627           movlb   0  ;  ()  banked
11628           movlb   0  ;  ()  banked
11629           movwf   ((vscp_writeStdReg@rv))&0ffh
11630           line    745
11631   ;vscp_firmware.c:  745:  }
11632           goto    l9534
11633           line    746
11634          
11635   l1139:;  BSR  set  to:  0
11636  
11637           line    747
11638          
11639   l9506:;  BSR  set  to:  0
11640  
11641   ;vscp_firmware.c:  746:  else  if  (  (  reg &rsaquo =  0x9E  )  &&
11642   ;vscp_firmware.c:  747:  (  reg &lsaquo   0xA2  )  )  {
11643           movlw   (09Eh-1)
11644           movlb   0  ;  ()  banked
11645           movlb   0  ;  ()  banked
11646           cpfsgt  ((vscp_writeStdReg@reg))&0ffh
11647           goto    u9731
11648           goto    u9730
11649   u9731:
11650           goto    l9516
11651   u9730:
11652          
11653   l9508:;  BSR  set  to:  0
11654  
11655           movlw   (0A2h)&0ffh
11656           movlb   0  ;  ()  banked
11657           movlb   0  ;  ()  banked
11658           subwf   ((vscp_writeStdReg@reg))&0ffh,w
11659           btfsc   status,0
11660           goto    u9741
11661           goto    u9740
11662   u9741:
11663           goto    l9516
11664   u9740:
11665           line    749
11666          
11667   l9510:;  BSR  set  to:  0
11668  
11669   ;vscp_firmware.c:  749:  uint32_t  code  =  vscp_getFamilyType();
11670           call    _vscp_getFamilyType ;wreg  free
11671           movff   0+?_vscp_getFamilyType,(vscp_writeStdReg@code_1042)
11672           movff   1+?_vscp_getFamilyType,(vscp_writeStdReg@code_1042+1)
11673           movff   2+?_vscp_getFamilyType,(vscp_writeStdReg@code_1042+2)
11674           movff   3+?_vscp_getFamilyType,(vscp_writeStdReg@code_1042+3)
11675          
11676           line    750
11677          
11678   l9512:
11679   ;vscp_firmware.c:  750:  uint8_t  idx  =  reg  -  0x9E;
11680           movlb   0  ;  ()  banked
11681           movlb   0  ;  ()  banked
11682           movf    ((vscp_writeStdReg@reg))&0ffh,w
11683           addlw   low(062h)
11684           movlb   0  ;  ()  banked
11685           movlb   0  ;  ()  banked
11686           movwf   ((vscp_writeStdReg@idx_1044))&0ffh
11687           line    751
11688          
11689   l9514:;  BSR  set  to:  0
11690  
11691   ;vscp_firmware.c:  751:  rv  =  code &rsaquo &rsaquo   (((3-idx)*8)  &  0xff);
11692           movlb   0  ;  ()  banked
11693           movlb   0  ;  ()  banked
11694           movf    ((vscp_writeStdReg@idx_1044))&0ffh,w
11695           sublw   0
11696           movwf   (??_vscp_writeStdReg+0+0)&0ffh,c
11697           bcf     status,0
11698           rlcf    ((??_vscp_writeStdReg+0+0)),c
11699           bcf     status,0
11700           rlcf    ((??_vscp_writeStdReg+0+0)),c
11701           bcf     status,0
11702           rlcf    ((??_vscp_writeStdReg+0+0)),c
11703  
11704           movf    ((??_vscp_writeStdReg+0+0)),c,w
11705           addlw   low(018h)
11706           movlb   0  ;  ()  banked
11707           movff   (vscp_writeStdReg@code_1042),??_vscp_writeStdReg+1+0
11708           movlb   0  ;  ()  banked
11709           movff   (vscp_writeStdReg@code_1042+1),??_vscp_writeStdReg+1+0+1
11710           movlb   0  ;  ()  banked
11711           movff   (vscp_writeStdReg@code_1042+2),??_vscp_writeStdReg+1+0+2
11712           movlb   0  ;  ()  banked
11713           movff   (vscp_writeStdReg@code_1042+3),??_vscp_writeStdReg+1+0+3
11714           incf    wreg
11715           goto    u9750
11716   u9755:
11717           bcf     status,0
11718           rrcf    (??_vscp_writeStdReg+1+3),c
11719           rrcf    (??_vscp_writeStdReg+1+2),c
11720           rrcf    (??_vscp_writeStdReg+1+1),c
11721           rrcf    (??_vscp_writeStdReg+1+0),c
11722   u9750:
11723           decfsz  wreg
11724           goto    u9755
11725           movf    (??_vscp_writeStdReg+1+0),c,w
11726           movlb   0  ;  ()  banked
11727           movlb   0  ;  ()  banked
11728           movwf   ((vscp_writeStdReg@rv))&0ffh
11729           line    752
11730   ;vscp_firmware.c:  752:  }
11731           goto    l9534
11732           line    753
11733          
11734   l1141:;  BSR  set  to:  0
11735  
11736          
11737   l9516:;  BSR  set  to:  0
11738  
11739   ;vscp_firmware.c:  753:  else  if  (  0xA2  ==  reg  )  {
11740           movlb   0  ;  ()  banked
11741           movlb   0  ;  ()  banked
11742           movf    ((vscp_writeStdReg@reg))&0ffh,w
11743           xorlw   162
11744  
11745           btfss   status,2
11746           goto    u9761
11747           goto    u9760
11748   u9761:
11749           goto    l9532
11750   u9760:
11751           line    754
11752          
11753   l9518:;  BSR  set  to:  0
11754  
11755   ;vscp_firmware.c:  754:  if  (  0x55  ==  value  )  {
11756           movf    ((c:vscp_writeStdReg@value)),c,w
11757           xorlw   85
11758  
11759           btfss   status,2
11760           goto    u9771
11761           goto    u9770
11762   u9771:
11763           goto    l9522
11764   u9770:
11765           line    755
11766          
11767   l9520:;  BSR  set  to:  0
11768  
11769   ;vscp_firmware.c:  755:  vscp_configtimer  =  0;
11770           movlw   high(0)
11771           movlb   1  ;  ()  banked
11772           movlb   1  ;  ()  banked
11773           movwf   ((_vscp_configtimer+1))&0ffh       ;volatile
11774           movlw   low(0)
11775           movlb   1  ;  ()  banked
11776           movwf   ((_vscp_configtimer))&0ffh ;volatile
11777           line    756
11778   ;vscp_firmware.c:  756:  rv  =  0x55;
11779           movlw   low(055h)
11780           movlb   0  ;  ()  banked
11781           movlb   0  ;  ()  banked
11782           movwf   ((vscp_writeStdReg@rv))&0ffh
11783           line    757
11784   ;vscp_firmware.c:  757:  }
11785           goto    l9534
11786           line    758
11787          
11788   l1144:;  BSR  set  to:  0
11789  
11790          
11791   l9522:;  BSR  set  to:  0
11792  
11793   ;vscp_firmware.c:  758:  else  if  (  0xaa  ==  value  )  {
11794           movf    ((c:vscp_writeStdReg@value)),c,w
11795           xorlw   170
11796  
11797           btfss   status,2
11798           goto    u9781
11799           goto    u9780
11800   u9781:
11801           goto    l9534
11802   u9780:
11803           line    759
11804          
11805   l9524:;  BSR  set  to:  0
11806  
11807   ;vscp_firmware.c:  759:  if  (  vscp_configtimer &lsaquo   1000  )  {
11808           movlw   0E8h
11809           movlb   1  ;  ()  banked
11810           movlb   1  ;  ()  banked
11811           subwf   ((_vscp_configtimer))&0ffh,w       ;volatile
11812           movlw   03h
11813           movlb   1  ;  ()  banked
11814           subwfb  ((_vscp_configtimer+1))&0ffh,w    ;volatile
11815           btfsc   status,0
11816           goto    u9791
11817           goto    u9790
11818   u9791:
11819           goto    l9530
11820   u9790:
11821           line    760
11822          
11823   l9526:;  BSR  set  to:  1
11824  
11825   ;vscp_firmware.c:  760:  vscp_restoreDefaults();
11826           call    _vscp_restoreDefaults       ;wreg  free
11827           line    761
11828          
11829   l9528:
11830   ;vscp_firmware.c:  761:  rv  =  0xaa;
11831           movlw   low(0AAh)
11832           movlb   0  ;  ()  banked
11833           movlb   0  ;  ()  banked
11834           movwf   ((vscp_writeStdReg@rv))&0ffh
11835           line    762
11836   ;vscp_firmware.c:  762:  }
11837           goto    l9534
11838           line    763
11839          
11840   l1147:;  BSR  set  to:  0
11841  
11842           line    764
11843          
11844   l9530:
11845   ;vscp_firmware.c:  763:  else  {
11846   ;vscp_firmware.c:  764:  rv  =  0;
11847           movlw   low(0)
11848           movlb   0  ;  ()  banked
11849           movlb   0  ;  ()  banked
11850           movwf   ((vscp_writeStdReg@rv))&0ffh
11851           goto    l9534
11852           line    765
11853          
11854   l1148:;  BSR  set  to:  0
11855  
11856           goto    l9534
11857           line    766
11858          
11859   l1146:;  BSR  set  to:  0
11860  
11861           goto    l9534
11862           line    768
11863          
11864   l1145:;  BSR  set  to:  0
11865  
11866   ;vscp_firmware.c:  765:  }
11867   ;vscp_firmware.c:  766:  }
11868   ;vscp_firmware.c:  768:  }
11869           goto    l9534
11870           line    769
11871          
11872   l1143:;  BSR  set  to:  0
11873  
11874           line    771
11875          
11876   l9532:;  BSR  set  to:  0
11877  
11878   ;vscp_firmware.c:  769:  else  {
11879   ;vscp_firmware.c:  771:  rv  =  ~value;
11880           movf    ((c:vscp_writeStdReg@value)),c,w
11881           xorlw   0ffh
11882           movlb   0  ;  ()  banked
11883           movlb   0  ;  ()  banked
11884           movwf   ((vscp_writeStdReg@rv))&0ffh
11885           goto    l9534
11886           line    772
11887          
11888   l1149:;  BSR  set  to:  0
11889  
11890           goto    l9534
11891          
11892   l1142:;  BSR  set  to:  0
11893  
11894           goto    l9534
11895          
11896   l1140:;  BSR  set  to:  0
11897  
11898           goto    l9534
11899          
11900   l1138:;  BSR  set  to:  0
11901  
11902           goto    l9534
11903          
11904   l1132:;  BSR  set  to:  0
11905  
11906           goto    l9534
11907          
11908   l1126:;  BSR  set  to:  0
11909  
11910           goto    l9534
11911          
11912   l1124:;  BSR  set  to:  0
11913  
11914           goto    l9534
11915          
11916   l1122:;  BSR  set  to:  0
11917  
11918           line    774
11919          
11920   l9534:;  BSR  set  to:  0
11921  
11922   ;vscp_firmware.c:  772:  }
11923   ;vscp_firmware.c:  774:  return  rv;
11924           movlb   0  ;  ()  banked
11925           movlb   0  ;  ()  banked
11926           movf    ((vscp_writeStdReg@rv))&0ffh,w
11927           goto    l1150
11928          
11929   l9536:;  BSR  set  to:  0
11930  
11931           line    775
11932          
11933   l1150:;  BSR  set  to:  0
11934  
11935           return
11936           opt  stack  0
11937   GLOBAL  __end_of_vscp_writeStdReg
11938           __end_of_vscp_writeStdReg:
11939           signat  _vscp_writeStdReg,8313
11940           global  _vscp_setUserID
11941  
11942   ;;  ***************  function  _vscp_setUserID  *****************
11943   ;;  Defined  at:
11944   ;;            line  2616  in  file  "../main.c"
11945   ;;  Parameters:     Size   Location      Type
11946   ;;   idx              1     wreg      unsigned  char 
11947   ;;   data             1    26[COMRAM]  unsigned  char 
11948   ;;  Auto  vars:      Size   Location      Type
11949   ;;   idx              1    27[COMRAM]  unsigned  char 
11950   ;;  Return  value:   Size   Location      Type
11951   ;;            None                void
11952   ;;  Registers  used:
11953   ;;            wreg,  status,2,  status,0,  cstack
11954   ;;  Tracked  objects:
11955   ;;            On  entry  :  0/0
11956   ;;            On  exit   :  0/0
11957   ;;            Unchanged:  0/0
11958   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
11959   ;;       Params:          1        0        0        0        0        0        0
11960   ;;       Locals:          1        0        0        0        0        0        0
11961   ;;       Temps:           0        0        0        0        0        0        0
11962   ;;       Totals:          2        0        0        0        0        0        0
11963   ;;Total  ram  usage:         2  bytes
11964   ;;  Hardware  stack  levels  used:     1
11965   ;;  Hardware  stack  levels  required  when  called:     3
11966   ;;  This  function  calls:
11967   ;;            _writeEEPROM
11968   ;;  This  function  is  called  by:
11969   ;;            _vscp_writeStdReg
11970   ;;  This  function  uses  a  non-reentrant  model
11971   ;;
11972   psect   text4,class=CODE,space=0,reloc=2
11973           file    "../main.c"
11974           line    2616
11975   global  __ptext4
11976   __ptext4:
11977   psect   text4
11978           file    "../main.c"
11979           line    2616
11980           global  __size_of_vscp_setUserID
11981           __size_of_vscp_setUserID        equ     __end_of_vscp_setUserID-_vscp_setUserID
11982          
11983   _vscp_setUserID:;  BSR  set  to:  0
11984  
11985   ;incstack  =  0
11986           opt     stack  25
11987   ;vscp_setUserID@idx  stored  from  wreg
11988           movwf   ((c:vscp_setUserID@idx)),c
11989           line    2618
11990          
11991   l8578:
11992   ;main.c:  2618:  writeEEPROM(idx  +  0x04,  data);
11993           movlw   low(04h)
11994           addwf   ((c:vscp_setUserID@idx)),c,w
11995          
11996           movwf   ((c:writeEEPROM@address)),c
11997           clrf    1+((c:writeEEPROM@address)),c
11998           movlw   high(04h)
11999           addwfc  1+((c:writeEEPROM@address)),c
12000           movff   (c:vscp_setUserID@data),(c:writeEEPROM@data)
12001           call    _writeEEPROM        ;wreg  free
12002           line    2619
12003          
12004   l553:
12005           return
12006           opt  stack  0
12007   GLOBAL  __end_of_vscp_setUserID
12008           __end_of_vscp_setUserID:
12009           signat  _vscp_setUserID,8312
12010           global  _vscp_setManufacturerId
12011  
12012   ;;  ***************  function  _vscp_setManufacturerId  *****************
12013   ;;  Defined  at:
12014   ;;            line  2638  in  file  "../main.c"
12015   ;;  Parameters:     Size   Location      Type
12016   ;;   idx              1     wreg      unsigned  char 
12017   ;;   data             1    26[COMRAM]  unsigned  char 
12018   ;;  Auto  vars:      Size   Location      Type
12019   ;;   idx              1    27[COMRAM]  unsigned  char 
12020   ;;  Return  value:   Size   Location      Type
12021   ;;            None                void
12022   ;;  Registers  used:
12023   ;;            wreg,  status,2,  status,0,  cstack
12024   ;;  Tracked  objects:
12025   ;;            On  entry  :  0/0
12026   ;;            On  exit   :  0/0
12027   ;;            Unchanged:  0/0
12028   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12029   ;;       Params:          1        0        0        0        0        0        0
12030   ;;       Locals:          1        0        0        0        0        0        0
12031   ;;       Temps:           0        0        0        0        0        0        0
12032   ;;       Totals:          2        0        0        0        0        0        0
12033   ;;Total  ram  usage:         2  bytes
12034   ;;  Hardware  stack  levels  used:     1
12035   ;;  Hardware  stack  levels  required  when  called:     3
12036   ;;  This  function  calls:
12037   ;;            _writeEEPROM
12038   ;;  This  function  is  called  by:
12039   ;;            _vscp_writeStdReg
12040   ;;  This  function  uses  a  non-reentrant  model
12041   ;;
12042   psect   text5,class=CODE,space=0,reloc=2
12043           line    2638
12044   global  __ptext5
12045   __ptext5:
12046   psect   text5
12047           file    "../main.c"
12048           line    2638
12049           global  __size_of_vscp_setManufacturerId
12050           __size_of_vscp_setManufacturerId        equ     __end_of_vscp_setManufacturerId-_vscp_setManufacturerId
12051          
12052   _vscp_setManufacturerId:
12053   ;incstack  =  0
12054           opt     stack  25
12055   ;vscp_setManufacturerId@idx  stored  from  wreg
12056           movwf   ((c:vscp_setManufacturerId@idx)),c
12057           line    2640
12058          
12059   l8584:
12060   ;main.c:  2640:  writeEEPROM(0x09  +  idx,  data);
12061           movlw   low(09h)
12062           addwf   ((c:vscp_setManufacturerId@idx)),c,w
12063          
12064           movwf   ((c:writeEEPROM@address)),c
12065           clrf    1+((c:writeEEPROM@address)),c
12066           movlw   high(09h)
12067           addwfc  1+((c:writeEEPROM@address)),c
12068           movff   (c:vscp_setManufacturerId@data),(c:writeEEPROM@data)
12069           call    _writeEEPROM        ;wreg  free
12070           line    2641
12071          
12072   l559:
12073           return
12074           opt  stack  0
12075   GLOBAL  __end_of_vscp_setManufacturerId
12076           __end_of_vscp_setManufacturerId:
12077           signat  _vscp_setManufacturerId,8312
12078           global  _vscp_setGUID
12079  
12080   ;;  ***************  function  _vscp_setGUID  *****************
12081   ;;  Defined  at:
12082   ;;            line  2585  in  file  "../main.c"
12083   ;;  Parameters:     Size   Location      Type
12084   ;;   idx              1     wreg      unsigned  char 
12085   ;;   data             1    26[COMRAM]  unsigned  char 
12086   ;;  Auto  vars:      Size   Location      Type
12087   ;;   idx              1    27[COMRAM]  unsigned  char 
12088   ;;  Return  value:   Size   Location      Type
12089   ;;            None                void
12090   ;;  Registers  used:
12091   ;;            wreg,  status,2,  status,0,  cstack
12092   ;;  Tracked  objects:
12093   ;;            On  entry  :  0/0
12094   ;;            On  exit   :  0/0
12095   ;;            Unchanged:  0/0
12096   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12097   ;;       Params:          1        0        0        0        0        0        0
12098   ;;       Locals:          1        0        0        0        0        0        0
12099   ;;       Temps:           0        0        0        0        0        0        0
12100   ;;       Totals:          2        0        0        0        0        0        0
12101   ;;Total  ram  usage:         2  bytes
12102   ;;  Hardware  stack  levels  used:     1
12103   ;;  Hardware  stack  levels  required  when  called:     3
12104   ;;  This  function  calls:
12105   ;;            _writeEEPROM
12106   ;;  This  function  is  called  by:
12107   ;;            _vscp_writeStdReg
12108   ;;  This  function  uses  a  non-reentrant  model
12109   ;;
12110   psect   text6,class=CODE,space=0,reloc=2
12111           line    2585
12112   global  __ptext6
12113   __ptext6:
12114   psect   text6
12115           file    "../main.c"
12116           line    2585
12117           global  __size_of_vscp_setGUID
12118           __size_of_vscp_setGUID  equ       __end_of_vscp_setGUID-_vscp_setGUID
12119          
12120   _vscp_setGUID:
12121   ;incstack  =  0
12122           opt     stack  25
12123   ;vscp_setGUID@idx  stored  from  wreg
12124           movwf   ((c:vscp_setGUID@idx)),c
12125           line    2587
12126          
12127   l8568:
12128   ;main.c:  2587:  if  (  idx&rsaquo 15  )  return;
12129           movlw   (010h-1)
12130           cpfsgt  ((c:vscp_setGUID@idx)),c
12131           goto    u8761
12132           goto    u8760
12133   u8761:
12134           goto    l8572
12135   u8760:
12136           goto    l544
12137          
12138   l8570:
12139           goto    l544
12140          
12141   l543:
12142           line    2588
12143          
12144   l8572:
12145   ;main.c:  2588:  writeEEPROM(  0x11  +  idx,  data  );
12146           movlw   low(011h)
12147           addwf   ((c:vscp_setGUID@idx)),c,w
12148          
12149           movwf   ((c:writeEEPROM@address)),c
12150           clrf    1+((c:writeEEPROM@address)),c
12151           movlw   high(011h)
12152           addwfc  1+((c:writeEEPROM@address)),c
12153           movff   (c:vscp_setGUID@data),(c:writeEEPROM@data)
12154           call    _writeEEPROM        ;wreg  free
12155           line    2589
12156          
12157   l544:
12158           return
12159           opt  stack  0
12160   GLOBAL  __end_of_vscp_setGUID
12161           __end_of_vscp_setGUID:
12162           signat  _vscp_setGUID,8312
12163           global  _vscp_restoreDefaults
12164  
12165   ;;  ***************  function  _vscp_restoreDefaults  *****************
12166   ;;  Defined  at:
12167   ;;            line  2819  in  file  "../main.c"
12168   ;;  Parameters:     Size   Location      Type
12169   ;;            None
12170   ;;  Auto  vars:      Size   Location      Type
12171   ;;            None
12172   ;;  Return  value:   Size   Location      Type
12173   ;;            None                void
12174   ;;  Registers  used:
12175   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
12176   ;;  Tracked  objects:
12177   ;;            On  entry  :  0/0
12178   ;;            On  exit   :  0/0
12179   ;;            Unchanged:  0/0
12180   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12181   ;;       Params:          0        0        0        0        0        0        0
12182   ;;       Locals:          0        0        0        0        0        0        0
12183   ;;       Temps:           0        0        0        0        0        0        0
12184   ;;       Totals:          0        0        0        0        0        0        0
12185   ;;Total  ram  usage:         0  bytes
12186   ;;  Hardware  stack  levels  used:     1
12187   ;;  Hardware  stack  levels  required  when  called:     5
12188   ;;  This  function  calls:
12189   ;;            _init_app_eeprom
12190   ;;            _init_app_ram
12191   ;;  This  function  is  called  by:
12192   ;;            _vscp_writeStdReg
12193   ;;  This  function  uses  a  non-reentrant  model
12194   ;;
12195   psect   text7,class=CODE,space=0,reloc=2
12196           line    2819
12197   global  __ptext7
12198   __ptext7:
12199   psect   text7
12200           file    "../main.c"
12201           line    2819
12202           global  __size_of_vscp_restoreDefaults
12203           __size_of_vscp_restoreDefaults  equ       __end_of_vscp_restoreDefaults-_vscp_restoreDefaults
12204          
12205   _vscp_restoreDefaults:
12206   ;incstack  =  0
12207           opt     stack  23
12208           line    2821
12209          
12210   l8598:
12211   ;main.c:  2821:  init_app_eeprom();
12212           call    _init_app_eeprom    ;wreg  free
12213           line    2822
12214          
12215   l8600:
12216   ;main.c:  2822:  init_app_ram();
12217           call    _init_app_ram       ;wreg  free
12218           line    2823
12219          
12220   l612:
12221           return
12222           opt  stack  0
12223   GLOBAL  __end_of_vscp_restoreDefaults
12224           __end_of_vscp_restoreDefaults:
12225           signat  _vscp_restoreDefaults,88
12226           global  _init_app_eeprom
12227  
12228   ;;  ***************  function  _init_app_eeprom  *****************
12229   ;;  Defined  at:
12230   ;;            line  1011  in  file  "../main.c"
12231   ;;  Parameters:     Size   Location      Type
12232   ;;            None
12233   ;;  Auto  vars:      Size   Location      Type
12234   ;;   i                1    26[COMRAM]  unsigned  char 
12235   ;;  Return  value:   Size   Location      Type
12236   ;;            None                void
12237   ;;  Registers  used:
12238   ;;            wreg,  status,2,  status,0,  prodl,  prodh,  cstack
12239   ;;  Tracked  objects:
12240   ;;            On  entry  :  0/0
12241   ;;            On  exit   :  0/0
12242   ;;            Unchanged:  0/0
12243   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
12244   ;;       Params:          0        0        0        0        0        0        0
12245   ;;       Locals:          1        0        0        0        0        0        0
12246   ;;       Temps:           0        0        0        0        0        0        0
12247   ;;       Totals:          1        0        0        0        0        0        0
12248   ;;Total  ram  usage:         1  bytes
12249   ;;  Hardware  stack  levels  used:     1
12250   ;;  Hardware  stack  levels  required  when  called:     3
12251   ;;  This  function  calls:
12252   ;;            _writeEEPROM
12253   ;;  This  function  is  called  by:
12254   ;;            _main
12255   ;;            _vscp_restoreDefaults
12256   ;;  This  function  uses  a  non-reentrant  model
12257   ;;
12258   psect   text8,class=CODE,space=0,reloc=2
12259           line    1011
12260   global  __ptext8
12261   __ptext8:
12262   psect   text8
12263           file    "../main.c"
12264           line    1011
12265           global  __size_of_init_app_eeprom
12266           __size_of_init_app_eeprom       equ    __end_of_init_app_eeprom-_init_app_eeprom
12267          
12268   _init_app_eeprom:
12269   ;incstack  =  0
12270           opt     stack  24
12271           line    1013
12272          
12273   l8300:
12274   ;main.c:  1013:  writeEEPROM(0x43,  0b00000001);
12275           movlw   high(043h)
12276           movwf   ((c:writeEEPROM@address+1)),c
12277           movlw   low(043h)
12278           movwf   ((c:writeEEPROM@address)),c
12279           movlw   low(01h)
12280           movwf   ((c:writeEEPROM@data)),c
12281           call    _writeEEPROM        ;wreg  free
12282           line    1014
12283   ;main.c:  1014:  writeEEPROM(0x44,  0b00000001);
12284           movlw   high(044h)
12285           movwf   ((c:writeEEPROM@address+1)),c
12286           movlw   low(044h)
12287           movwf   ((c:writeEEPROM@address)),c
12288           movlw   low(01h)
12289           movwf   ((c:writeEEPROM@data)),c
12290           call    _writeEEPROM        ;wreg  free
12291           line    1015
12292   ;main.c:  1015:  writeEEPROM(0x45,  0b00000001);
12293           movlw   high(045h)
12294           movwf   ((c:writeEEPROM@address+1)),c
12295           movlw   low(045h)
12296           movwf   ((c:writeEEPROM@address)),c
12297           movlw   low(01h)
12298           movwf   ((c:writeEEPROM@data)),c
12299           call    _writeEEPROM        ;wreg  free
12300           line    1016
12301   ;main.c:  1016:  writeEEPROM(0x46,  0b00000001);
12302           movlw   high(046h)
12303           movwf   ((c:writeEEPROM@address+1)),c
12304           movlw   low(046h)
12305           movwf   ((c:writeEEPROM@address)),c
12306           movlw   low(01h)
12307           movwf   ((c:writeEEPROM@data)),c
12308           call    _writeEEPROM        ;wreg  free
12309           line    1017
12310   ;main.c:  1017:  writeEEPROM(0x47,  0b00000001);
12311           movlw   high(047h)
12312           movwf   ((c:writeEEPROM@address+1)),c
12313           movlw   low(047h)
12314           movwf   ((c:writeEEPROM@address)),c
12315           movlw   low(01h)
12316           movwf   ((c:writeEEPROM@data)),c
12317           call    _writeEEPROM        ;wreg  free
12318           line    1018
12319   ;main.c:  1018:  writeEEPROM(0x48,  0b00000001);
12320           movlw   high(048h)
12321           movwf   ((c:writeEEPROM@address+1)),c
12322           movlw   low(048h)
12323           movwf   ((c:writeEEPROM@address)),c
12324           movlw   low(01h)
12325           movwf   ((c:writeEEPROM@data)),c
12326           call    _writeEEPROM        ;wreg  free
12327           line    1020
12328   ;main.c:  1020:  writeEEPROM(0x49,  10);
12329           movlw   high(049h)
12330           movwf   ((c:writeEEPROM@address+1)),c
12331           movlw   low(049h)
12332           movwf   ((c:writeEEPROM@address)),c
12333           movlw   low(0Ah)
12334           movwf   ((c:writeEEPROM@data)),c
12335           call    _writeEEPROM        ;wreg  free
12336           line    1021
12337   ;main.c:  1021:  writeEEPROM(0x4A,  0);
12338           movlw   high(04Ah)
12339           movwf   ((c:writeEEPROM@address+1)),c
12340           movlw   low(04Ah)
12341           movwf   ((c:writeEEPROM@address)),c
12342           movlw   low(0)
12343           movwf   ((c:writeEEPROM@data)),c
12344           call    _writeEEPROM        ;wreg  free
12345           line    1022
12346   ;main.c:  1022:  writeEEPROM(0x4B,  0);
12347           movlw   high(04Bh)
12348           movwf   ((c:writeEEPROM@address+1)),c
12349           movlw   low(04Bh)
12350           movwf   ((c:writeEEPROM@address)),c
12351           movlw   low(0)
12352           movwf   ((c:writeEEPROM@data)),c
12353           call    _writeEEPROM        ;wreg  free
12354           line    1023
12355   ;main.c:  1023:  writeEEPROM(0x4C,  0);
12356           movlw   high(04Ch)
12357           movwf   ((c:writeEEPROM@address+1)),c
12358           movlw   low(04Ch)
12359           movwf   ((c:writeEEPROM@address)),c
12360           movlw   low(0)
12361           movwf   ((c:writeEEPROM@data)),c
12362           call    _writeEEPROM        ;wreg  free
12363           line    1024
12364   ;main.c:  1024:  writeEEPROM(0x4D,  0);
12365           movlw   high(04Dh)
12366           movwf   ((c:writeEEPROM@address+1)),c
12367           movlw   low(04Dh)
12368           movwf   ((c:writeEEPROM@address)),c
12369           movlw   low(0)
12370           movwf   ((c:writeEEPROM@data)),c
12371           call    _writeEEPROM        ;wreg  free
12372           line    1025
12373   ;main.c:  1025:  writeEEPROM(0x4E,  0);
12374           movlw   high(04Eh)
12375           movwf   ((c:writeEEPROM@address+1)),c
12376           movlw   low(04Eh)
12377           movwf   ((c:writeEEPROM@address)),c
12378           movlw   low(0)
12379           movwf   ((c:writeEEPROM@data)),c
12380           call    _writeEEPROM        ;wreg  free
12381           line    1029
12382   ;main.c:  1029:  writeEEPROM(0x4F,  0x0F);
12383           movlw   high(04Fh)
12384           movwf   ((c:writeEEPROM@address+1)),c
12385           movlw   low(04Fh)
12386           movwf   ((c:writeEEPROM@address)),c
12387           movlw   low(0Fh)
12388           movwf   ((c:writeEEPROM@data)),c
12389           call    _writeEEPROM        ;wreg  free
12390           line    1030
12391   ;main.c:  1030:  writeEEPROM(0x50,  0x68);
12392           movlw   high(050h)
12393           movwf   ((c:writeEEPROM@address+1)),c
12394           movlw   low(050h)
12395           movwf   ((c:writeEEPROM@address)),c
12396           movlw   low(068h)
12397           movwf   ((c:writeEEPROM@data)),c
12398           call    _writeEEPROM        ;wreg  free
12399           line    1032
12400   ;main.c:  1032:  writeEEPROM(0x51,  0x0D);
12401           movlw   high(051h)
12402           movwf   ((c:writeEEPROM@address+1)),c
12403           movlw   low(051h)
12404           movwf   ((c:writeEEPROM@address)),c
12405           movlw   low(0Dh)
12406           movwf   ((c:writeEEPROM@data)),c
12407           call    _writeEEPROM        ;wreg  free
12408           line    1033
12409   ;main.c:  1033:  writeEEPROM(0x52,  0x7F);
12410           movlw   high(052h)
12411           movwf   ((c:writeEEPROM@address+1)),c
12412           movlw   low(052h)
12413           movwf   ((c:writeEEPROM@address)),c
12414           movlw   low(07Fh)
12415           movwf   ((c:writeEEPROM@data)),c
12416           call    _writeEEPROM        ;wreg  free
12417           line    1035
12418   ;main.c:  1035:  writeEEPROM(0x53,  0x0D);
12419           movlw   high(053h)
12420           movwf   ((c:writeEEPROM@address+1)),c
12421           movlw   low(053h)
12422           movwf   ((c:writeEEPROM@address)),c
12423           movlw   low(0Dh)
12424           movwf   ((c:writeEEPROM@data)),c
12425           call    _writeEEPROM        ;wreg  free
12426           line    1036
12427   ;main.c:  1036:  writeEEPROM(0x54,  0x7F);
12428           movlw   high(054h)
12429           movwf   ((c:writeEEPROM@address+1)),c
12430           movlw   low(054h)
12431           movwf   ((c:writeEEPROM@address)),c
12432           movlw   low(07Fh)
12433           movwf   ((c:writeEEPROM@data)),c
12434           call    _writeEEPROM        ;wreg  free
12435           line    1038
12436   ;main.c:  1038:  writeEEPROM(0x55,  0x0D);
12437           movlw   high(055h)
12438           movwf   ((c:writeEEPROM@address+1)),c
12439           movlw   low(055h)
12440           movwf   ((c:writeEEPROM@address)),c
12441           movlw   low(0Dh)
12442           movwf   ((c:writeEEPROM@data)),c
12443           call    _writeEEPROM        ;wreg  free
12444           line    1039
12445   ;main.c:  1039:  writeEEPROM(0x56,  0x7F);
12446           movlw   high(056h)
12447           movwf   ((c:writeEEPROM@address+1)),c
12448           movlw   low(056h)
12449           movwf   ((c:writeEEPROM@address)),c
12450           movlw   low(07Fh)
12451           movwf   ((c:writeEEPROM@data)),c
12452           call    _writeEEPROM        ;wreg  free
12453           line    1041
12454   ;main.c:  1041:  writeEEPROM(0x57,  0x0D);
12455           movlw   high(057h)
12456           movwf   ((c:writeEEPROM@address+1)),c
12457           movlw   low(057h)
12458           movwf   ((c:writeEEPROM@address)),c
12459           movlw   low(0Dh)
12460           movwf   ((c:writeEEPROM@data)),c
12461           call    _writeEEPROM        ;wreg  free
12462           line    1042
12463   ;main.c:  1042:  writeEEPROM(0x58,  0x7F);
12464           movlw   high(058h)
12465           movwf   ((c:writeEEPROM@address+1)),c
12466           movlw   low(058h)
12467           movwf   ((c:writeEEPROM@address)),c
12468           movlw   low(07Fh)
12469           movwf   ((c:writeEEPROM@data)),c
12470           call    _writeEEPROM        ;wreg  free
12471           line    1044
12472   ;main.c:  1044:  writeEEPROM(0x59,  0x0D);
12473           movlw   high(059h)
12474           movwf   ((c:writeEEPROM@address+1)),c
12475           movlw   low(059h)
12476           movwf   ((c:writeEEPROM@address)),c
12477           movlw   low(0Dh)
12478           movwf   ((c:writeEEPROM@data)),c
12479           call    _writeEEPROM        ;wreg  free
12480           line    1045
12481   ;main.c:  1045:  writeEEPROM(0x5A,  0x7F);
12482           movlw   high(05Ah)
12483           movwf   ((c:writeEEPROM@address+1)),c
12484           movlw   low(05Ah)
12485           movwf   ((c:writeEEPROM@address)),c
12486           movlw   low(07Fh)
12487           movwf   ((c:writeEEPROM@data)),c
12488           call    _writeEEPROM        ;wreg  free
12489           line    1049
12490   ;main.c:  1049:  writeEEPROM(0x5B,  0x80);
12491           movlw   high(05Bh)
12492           movwf   ((c:writeEEPROM@address+1)),c
12493           movlw   low(05Bh)
12494           movwf   ((c:writeEEPROM@address)),c
12495           movlw   low(080h)
12496           movwf   ((c:writeEEPROM@data)),c
12497           call    _writeEEPROM        ;wreg  free
12498           line    1050
12499   ;main.c:  1050:  writeEEPROM(0x5C,  0xff);
12500           movlw   high(05Ch)
12501           movwf   ((c:writeEEPROM@address+1)),c
12502           movlw   low(05Ch)
12503           movwf   ((c:writeEEPROM@address)),c
12504           movlw   low(0FFh)
12505           movwf   ((c:writeEEPROM@data)),c
12506           call    _writeEEPROM        ;wreg  free
12507           line    1052
12508   ;main.c:  1052:  writeEEPROM(0x5D,  0x80);
12509           movlw   high(05Dh)
12510           movwf   ((c:writeEEPROM@address+1)),c
12511           movlw   low(05Dh)
12512           movwf   ((c:writeEEPROM@address)),c
12513           movlw   low(080h)
12514           movwf   ((c:writeEEPROM@data)),c
12515           call    _writeEEPROM        ;wreg  free
12516           line    1053
12517   ;main.c:  1053:  writeEEPROM(0x5E,  0xff);
12518           movlw   high(05Eh)
12519           movwf   ((c:writeEEPROM@address+1)),c
12520           movlw   low(05Eh)
12521           movwf   ((c:writeEEPROM@address)),c
12522           movlw   low(0FFh)
12523           movwf   ((c:writeEEPROM@data)),c
12524           call    _writeEEPROM        ;wreg  free
12525           line    1055
12526   ;main.c:  1055:  writeEEPROM(0x5F,  0x80);
12527           movlw   high(05Fh)
12528           movwf   ((c:writeEEPROM@address+1)),c
12529           movlw   low(05Fh)
12530           movwf   ((c:writeEEPROM@address)),c
12531           movlw   low(080h)
12532           movwf   ((c:writeEEPROM@data)),c
12533           call    _writeEEPROM        ;wreg  free
12534           line    1056
12535   ;main.c:  1056:  writeEEPROM(0x60,  0xff);
12536           movlw   high(060h)
12537           movwf   ((c:writeEEPROM@address+1)),c
12538           movlw   low(060h)
12539           movwf   ((c:writeEEPROM@address)),c
12540           movlw   low(0FFh)
12541           movwf   ((c:writeEEPROM@data)),c
12542           call    _writeEEPROM        ;wreg  free
12543           line    1058
12544   ;main.c:  1058:  writeEEPROM(0x61,  0x80);
12545           movlw   high(061h)
12546           movwf   ((c:writeEEPROM@address+1)),c
12547           movlw   low(061h)
12548           movwf   ((c:writeEEPROM@address)),c
12549           movlw   low(080h)
12550           movwf   ((c:writeEEPROM@data)),c
12551           call    _writeEEPROM        ;wreg  free
12552           line    1059
12553   ;main.c:  1059:  writeEEPROM(0x62,  0xff);
12554           movlw   high(062h)
12555           movwf   ((c:writeEEPROM@address+1)),c
12556           movlw   low(062h)
12557           movwf   ((c:writeEEPROM@address)),c
12558           movlw   low(0FFh)
12559           movwf   ((c:writeEEPROM@data)),c
12560           call    _writeEEPROM        ;wreg  free
12561           line    1061
12562   ;main.c:  1061:  writeEEPROM(0x63,  0x80);
12563           movlw   high(063h)
12564           movwf   ((c:writeEEPROM@address+1)),c
12565           movlw   low(063h)
12566           movwf   ((c:writeEEPROM@address)),c
12567           movlw   low(080h)
12568           movwf   ((c:writeEEPROM@data)),c
12569           call    _writeEEPROM        ;wreg  free
12570           line    1062
12571   ;main.c:  1062:  writeEEPROM(0x64,  0xff);
12572           movlw   high(064h)
12573           movwf   ((c:writeEEPROM@address+1)),c
12574           movlw   low(064h)
12575           movwf   ((c:writeEEPROM@address)),c
12576           movlw   low(0FFh)
12577           movwf   ((c:writeEEPROM@data)),c
12578           call    _writeEEPROM        ;wreg  free
12579           line    1064
12580   ;main.c:  1064:  writeEEPROM(0x65,  0x80);
12581           movlw   high(065h)
12582           movwf   ((c:writeEEPROM@address+1)),c
12583           movlw   low(065h)
12584           movwf   ((c:writeEEPROM@address)),c
12585           movlw   low(080h)
12586           movwf   ((c:writeEEPROM@data)),c
12587           call    _writeEEPROM        ;wreg  free
12588           line    1065
12589   ;main.c:  1065:  writeEEPROM(0x66,  0xff);
12590           movlw   high(066h)
12591           movwf   ((c:writeEEPROM@address+1)),c
12592           movlw   low(066h)
12593           movwf   ((c:writeEEPROM@address)),c
12594           movlw   low(0FFh)
12595           movwf   ((c:writeEEPROM@data)),c
12596           call    _writeEEPROM        ;wreg  free
12597           line    1069
12598   ;main.c:  1069:  writeEEPROM(0x67,  0x7f);
12599           movlw   high(067h)
12600           movwf   ((c:writeEEPROM@address+1)),c
12601           movlw   low(067h)
12602           movwf   ((c:writeEEPROM@address)),c
12603           movlw   low(07Fh)
12604           movwf   ((c:writeEEPROM@data)),c
12605           call    _writeEEPROM        ;wreg  free
12606           line    1070
12607   ;main.c:  1070:  writeEEPROM(0x68,  0xff);
12608           movlw   high(068h)
12609           movwf   ((c:writeEEPROM@address+1)),c
12610           movlw   low(068h)
12611           movwf   ((c:writeEEPROM@address)),c
12612           movlw   low(0FFh)
12613           movwf   ((c:writeEEPROM@data)),c
12614           call    _writeEEPROM        ;wreg  free
12615           line    1072
12616   ;main.c:  1072:  writeEEPROM(0x69,  0x7f);
12617           movlw   high(069h)
12618           movwf   ((c:writeEEPROM@address+1)),c
12619           movlw   low(069h)
12620           movwf   ((c:writeEEPROM@address)),c
12621           movlw   low(07Fh)
12622           movwf   ((c:writeEEPROM@data)),c
12623           call    _writeEEPROM        ;wreg  free
12624           line    1073
12625   ;main.c:  1073:  writeEEPROM(0x6A,  0xff);
12626           movlw   high(06Ah)
12627           movwf   ((c:writeEEPROM@address+1)),c
12628           movlw   low(06Ah)
12629           movwf   ((c:writeEEPROM@address)),c
12630           movlw   low(0FFh)
12631           movwf   ((c:writeEEPROM@data)),c
12632           call    _writeEEPROM        ;wreg  free
12633           line    1075
12634   ;main.c:  1075:  writeEEPROM(0x6B,  0x7f);
12635           movlw   high(06Bh)
12636           movwf   ((c:writeEEPROM@address+1)),c
12637           movlw   low(06Bh)
12638           movwf   ((c:writeEEPROM@address)),c
12639           movlw   low(07Fh)
12640           movwf   ((c:writeEEPROM@data)),c
12641           call    _writeEEPROM        ;wreg  free
12642           line    1076
12643   ;main.c:  1076:  writeEEPROM(0x6C,  0xff);
12644           movlw   high(06Ch)
12645           movwf   ((c:writeEEPROM@address+1)),c
12646           movlw   low(06Ch)
12647           movwf   ((c:writeEEPROM@address)),c
12648           movlw   low(0FFh)
12649           movwf   ((c:writeEEPROM@data)),c
12650           call    _writeEEPROM        ;wreg  free
12651           line    1078
12652   ;main.c:  1078:  writeEEPROM(0x6D,  0x7f);
12653           movlw   high(06Dh)
12654           movwf   ((c:writeEEPROM@address+1)),c
12655           movlw   low(06Dh)
12656           movwf   ((c:writeEEPROM@address)),c
12657           movlw   low(07Fh)
12658           movwf   ((c:writeEEPROM@data)),c
12659           call    _writeEEPROM        ;wreg  free
12660           line    1079
12661   ;main.c:  1079:  writeEEPROM(0x6E,  0xff);
12662           movlw   high(06Eh)
12663           movwf   ((c:writeEEPROM@address+1)),c
12664           movlw   low(06Eh)
12665           movwf   ((c:writeEEPROM@address)),c
12666           movlw   low(0FFh)
12667           movwf   ((c:writeEEPROM@data)),c
12668           call    _writeEEPROM        ;wreg  free
12669           line    1081
12670   ;main.c:  1081:  writeEEPROM(0x6F,  0x7f);
12671           movlw   high(06Fh)
12672           movwf   ((c:writeEEPROM@address+1)),c
12673           movlw   low(06Fh)
12674           movwf   ((c:writeEEPROM@address)),c
12675           movlw   low(07Fh)
12676           movwf   ((c:writeEEPROM@data)),c
12677           call    _writeEEPROM        ;wreg  free
12678           line    1082
12679   ;main.c:  1082:  writeEEPROM(0x70,  0xff);
12680           movlw   high(070h)
12681           movwf   ((c:writeEEPROM@address+1)),c
12682           movlw   low(070h)
12683           movwf   ((c:writeEEPROM@address)),c
12684           movlw   low(0FFh)
12685           movwf   ((c:writeEEPROM@data)),c
12686           call    _writeEEPROM        ;wreg  free
12687           line    1084
12688   ;main.c:  1084:  writeEEPROM(0x71,  0x7f);
12689           movlw   high(071h)
12690           movwf   ((c:writeEEPROM@address+1)),c
12691           movlw   low(071h)
12692           movwf   ((c:writeEEPROM@address)),c
12693           movlw   low(07Fh)
12694           movwf   ((c:writeEEPROM@data)),c
12695           call    _writeEEPROM        ;wreg  free
12696           line    1085
12697   ;main.c:  1085:  writeEEPROM(0x72,  0xff);
12698           movlw   high(072h)
12699           movwf   ((c:writeEEPROM@address+1)),c
12700           movlw   low(072h)
12701           movwf   ((c:writeEEPROM@address)),c
12702           movlw   low(0FFh)
12703           movwf   ((c:writeEEPROM@data)),c
12704           call    _writeEEPROM        ;wreg  free
12705           line    1089
12706   ;main.c:  1089:  writeEEPROM(0x73,  0);
12707           movlw   high(073h)
12708           movwf   ((c:writeEEPROM@address+1)),c
12709           movlw   low(073h)
12710           movwf   ((c:writeEEPROM@address)),c
12711           movlw   low(0)
12712           movwf   ((c:writeEEPROM@data)),c
12713           call    _writeEEPROM        ;wreg  free
12714           line    1090
12715   ;main.c:  1090:  writeEEPROM(0x74,  0);
12716           movlw   high(074h)
12717           movwf   ((c:writeEEPROM@address+1)),c
12718           movlw   low(074h)
12719           movwf   ((c:writeEEPROM@address)),c
12720           movlw   low(0)
12721           movwf   ((c:writeEEPROM@data)),c
12722           call    _writeEEPROM        ;wreg  free
12723           line    1092
12724   ;main.c:  1092:  writeEEPROM(0x75,  0);
12725           movlw   high(075h)
12726           movwf   ((c:writeEEPROM@address+1)),c
12727           movlw   low(075h)
12728           movwf   ((c:writeEEPROM@address)),c
12729           movlw   low(0)
12730           movwf   ((c:writeEEPROM@data)),c
12731           call    _writeEEPROM        ;wreg  free
12732           line    1093
12733   ;main.c:  1093:  writeEEPROM(0x76,  0);
12734           movlw   high(076h)
12735           movwf   ((c:writeEEPROM@address+1)),c
12736           movlw   low(076h)
12737           movwf   ((c:writeEEPROM@address)),c
12738           movlw   low(0)
12739           movwf   ((c:writeEEPROM@data)),c
12740           call    _writeEEPROM        ;wreg  free
12741           line    1095
12742   ;main.c:  1095:  writeEEPROM(0x77,  0);
12743           movlw   high(077h)
12744           movwf   ((c:writeEEPROM@address+1)),c
12745           movlw   low(077h)
12746           movwf   ((c:writeEEPROM@address)),c
12747           movlw   low(0)
12748           movwf   ((c:writeEEPROM@data)),c
12749           call    _writeEEPROM        ;wreg  free
12750           line    1096
12751   ;main.c:  1096:  writeEEPROM(0x78,  0);
12752           movlw   high(078h)
12753           movwf   ((c:writeEEPROM@address+1)),c
12754           movlw   low(078h)
12755           movwf   ((c:writeEEPROM@address)),c
12756           movlw   low(0)
12757           movwf   ((c:writeEEPROM@data)),c
12758           call    _writeEEPROM        ;wreg  free
12759           line    1098
12760   ;main.c:  1098:  writeEEPROM(0x79,  0);
12761           movlw   high(079h)
12762           movwf   ((c:writeEEPROM@address+1)),c
12763           movlw   low(079h)
12764           movwf   ((c:writeEEPROM@address)),c
12765           movlw   low(0)
12766           movwf   ((c:writeEEPROM@data)),c
12767           call    _writeEEPROM        ;wreg  free
12768           line    1099
12769   ;main.c:  1099:  writeEEPROM(0x7A,  0);
12770           movlw   high(07Ah)
12771           movwf   ((c:writeEEPROM@address+1)),c
12772           movlw   low(07Ah)
12773           movwf   ((c:writeEEPROM@address)),c
12774           movlw   low(0)
12775           movwf   ((c:writeEEPROM@data)),c
12776           call    _writeEEPROM        ;wreg  free
12777           line    1101
12778   ;main.c:  1101:  writeEEPROM(0x7B,  0);
12779           movlw   high(07Bh)
12780           movwf   ((c:writeEEPROM@address+1)),c
12781           movlw   low(07Bh)
12782           movwf   ((c:writeEEPROM@address)),c
12783           movlw   low(0)
12784           movwf   ((c:writeEEPROM@data)),c
12785           call    _writeEEPROM        ;wreg  free
12786           line    1102
12787   ;main.c:  1102:  writeEEPROM(0x7C,  0);
12788           movlw   high(07Ch)
12789           movwf   ((c:writeEEPROM@address+1)),c
12790           movlw   low(07Ch)
12791           movwf   ((c:writeEEPROM@address)),c
12792           movlw   low(0)
12793           movwf   ((c:writeEEPROM@data)),c
12794           call    _writeEEPROM        ;wreg  free
12795           line    1104
12796   ;main.c:  1104:  writeEEPROM(0x7D,  0);
12797           movlw   high(07Dh)
12798           movwf   ((c:writeEEPROM@address+1)),c
12799           movlw   low(07Dh)
12800           movwf   ((c:writeEEPROM@address)),c
12801           movlw   low(0)
12802           movwf   ((c:writeEEPROM@data)),c
12803           call    _writeEEPROM        ;wreg  free
12804           line    1105
12805   ;main.c:  1105:  writeEEPROM(0x7E,  0);
12806           movlw   high(07Eh)
12807           movwf   ((c:writeEEPROM@address+1)),c
12808           movlw   low(07Eh)
12809           movwf   ((c:writeEEPROM@address)),c
12810           movlw   low(0)
12811           movwf   ((c:writeEEPROM@data)),c
12812           call    _writeEEPROM        ;wreg  free
12813           line    1109
12814   ;main.c:  1109:  writeEEPROM(0x7F,  0x7f);
12815           movlw   high(07Fh)
12816           movwf   ((c:writeEEPROM@address+1)),c
12817           movlw   low(07Fh)
12818           movwf   ((c:writeEEPROM@address)),c
12819           movlw   low(07Fh)
12820           movwf   ((c:writeEEPROM@data)),c
12821           call    _writeEEPROM        ;wreg  free
12822           line    1110
12823   ;main.c:  1110:  writeEEPROM(0x80,  0xff);
12824           movlw   high(080h)
12825           movwf   ((c:writeEEPROM@address+1)),c
12826           movlw   low(080h)
12827           movwf   ((c:writeEEPROM@address)),c
12828           movlw   low(0FFh)
12829           movwf   ((c:writeEEPROM@data)),c
12830           call    _writeEEPROM        ;wreg  free
12831           line    1112
12832   ;main.c:  1112:  writeEEPROM(0x81,  0x7f);
12833           movlw   high(081h)
12834           movwf   ((c:writeEEPROM@address+1)),c
12835           movlw   low(081h)
12836           movwf   ((c:writeEEPROM@address)),c
12837           movlw   low(07Fh)
12838           movwf   ((c:writeEEPROM@data)),c
12839           call    _writeEEPROM        ;wreg  free
12840           line    1113
12841   ;main.c:  1113:  writeEEPROM(0x82,  0xff);
12842           movlw   high(082h)
12843           movwf   ((c:writeEEPROM@address+1)),c
12844           movlw   low(082h)
12845           movwf   ((c:writeEEPROM@address)),c
12846           movlw   low(0FFh)
12847           movwf   ((c:writeEEPROM@data)),c
12848           call    _writeEEPROM        ;wreg  free
12849           line    1115
12850   ;main.c:  1115:  writeEEPROM(0x83,  0x7f);
12851           movlw   high(083h)
12852           movwf   ((c:writeEEPROM@address+1)),c
12853           movlw   low(083h)
12854           movwf   ((c:writeEEPROM@address)),c
12855           movlw   low(07Fh)
12856           movwf   ((c:writeEEPROM@data)),c
12857           call    _writeEEPROM        ;wreg  free
12858           line    1116
12859   ;main.c:  1116:  writeEEPROM(0x84,  0xff);
12860           movlw   high(084h)
12861           movwf   ((c:writeEEPROM@address+1)),c
12862           movlw   low(084h)
12863           movwf   ((c:writeEEPROM@address)),c
12864           movlw   low(0FFh)
12865           movwf   ((c:writeEEPROM@data)),c
12866           call    _writeEEPROM        ;wreg  free
12867           line    1118
12868   ;main.c:  1118:  writeEEPROM(0x85,  0x7f);
12869           movlw   high(085h)
12870           movwf   ((c:writeEEPROM@address+1)),c
12871           movlw   low(085h)
12872           movwf   ((c:writeEEPROM@address)),c
12873           movlw   low(07Fh)
12874           movwf   ((c:writeEEPROM@data)),c
12875           call    _writeEEPROM        ;wreg  free
12876           line    1119
12877   ;main.c:  1119:  writeEEPROM(0x86,  0xff);
12878           movlw   high(086h)
12879           movwf   ((c:writeEEPROM@address+1)),c
12880           movlw   low(086h)
12881           movwf   ((c:writeEEPROM@address)),c
12882           movlw   low(0FFh)
12883           movwf   ((c:writeEEPROM@data)),c
12884           call    _writeEEPROM        ;wreg  free
12885           line    1121
12886   ;main.c:  1121:  writeEEPROM(0x87,  0x7f);
12887           movlw   high(087h)
12888           movwf   ((c:writeEEPROM@address+1)),c
12889           movlw   low(087h)
12890           movwf   ((c:writeEEPROM@address)),c
12891           movlw   low(07Fh)
12892           movwf   ((c:writeEEPROM@data)),c
12893           call    _writeEEPROM        ;wreg  free
12894           line    1122
12895   ;main.c:  1122:  writeEEPROM(0x88,  0xff);
12896           movlw   high(088h)
12897           movwf   ((c:writeEEPROM@address+1)),c
12898           movlw   low(088h)
12899           movwf   ((c:writeEEPROM@address)),c
12900           movlw   low(0FFh)
12901           movwf   ((c:writeEEPROM@data)),c
12902           call    _writeEEPROM        ;wreg  free
12903           line    1124
12904   ;main.c:  1124:  writeEEPROM(0x89,  0x7f);
12905           movlw   high(089h)
12906           movwf   ((c:writeEEPROM@address+1)),c
12907           movlw   low(089h)
12908           movwf   ((c:writeEEPROM@address)),c
12909           movlw   low(07Fh)
12910           movwf   ((c:writeEEPROM@data)),c
12911           call    _writeEEPROM        ;wreg  free
12912           line    1125
12913   ;main.c:  1125:  writeEEPROM(0x8A,  0xff);
12914           movlw   high(08Ah)
12915           movwf   ((c:writeEEPROM@address+1)),c
12916           movlw   low(08Ah)
12917           movwf   ((c:writeEEPROM@address)),c
12918           movlw   low(0FFh)
12919           movwf   ((c:writeEEPROM@data)),c
12920           call    _writeEEPROM        ;wreg  free
12921           line    1129
12922   ;main.c:  1129:  writeEEPROM(0x8B,  0x80);
12923           movlw   high(08Bh)
12924           movwf   ((c:writeEEPROM@address+1)),c
12925           movlw   low(08Bh)
12926           movwf   ((c:writeEEPROM@address)),c
12927           movlw   low(080h)
12928           movwf   ((c:writeEEPROM@data)),c
12929           call    _writeEEPROM        ;wreg  free
12930           line    1130
12931   ;main.c:  1130:  writeEEPROM(0x8C,  0x00);
12932           movlw   high(08Ch)
12933           movwf   ((c:writeEEPROM@address+1)),c
12934           movlw   low(08Ch)
12935           movwf   ((c:writeEEPROM@address)),c
12936           movlw   low(0)
12937           movwf   ((c:writeEEPROM@data)),c
12938           call    _writeEEPROM        ;wreg  free
12939           line    1132
12940   ;main.c:  1132:  writeEEPROM(0x8D,  0x80);
12941           movlw   high(08Dh)
12942           movwf   ((c:writeEEPROM@address+1)),c
12943           movlw   low(08Dh)
12944           movwf   ((c:writeEEPROM@address)),c
12945           movlw   low(080h)
12946           movwf   ((c:writeEEPROM@data)),c
12947           call    _writeEEPROM        ;wreg  free
12948           line    1133
12949   ;main.c:  1133:  writeEEPROM(0x8E,  0x00);
12950           movlw   high(08Eh)
12951           movwf   ((c:writeEEPROM@address+1)),c
12952           movlw   low(08Eh)
12953           movwf   ((c:writeEEPROM@address)),c
12954           movlw   low(0)
12955           movwf   ((c:writeEEPROM@data)),c
12956           call    _writeEEPROM        ;wreg  free
12957           line    1135
12958   ;main.c:  1135:  writeEEPROM(0x8F,  0x80);
12959           movlw   high(08Fh)
12960           movwf   ((c:writeEEPROM@address+1)),c
12961           movlw   low(08Fh)
12962           movwf   ((c:writeEEPROM@address)),c
12963           movlw   low(080h)
12964           movwf   ((c:writeEEPROM@data)),c
12965           call    _writeEEPROM        ;wreg  free
12966           line    1136
12967   ;main.c:  1136:  writeEEPROM(0x90,  0x00);
12968           movlw   high(090h)
12969           movwf   ((c:writeEEPROM@address+1)),c
12970           movlw   low(090h)
12971           movwf   ((c:writeEEPROM@address)),c
12972           movlw   low(0)
12973           movwf   ((c:writeEEPROM@data)),c
12974           call    _writeEEPROM        ;wreg  free
12975           line    1138
12976   ;main.c:  1138:  writeEEPROM(0x91,  0x80);
12977           movlw   high(091h)
12978           movwf   ((c:writeEEPROM@address+1)),c
12979           movlw   low(091h)
12980           movwf   ((c:writeEEPROM@address)),c
12981           movlw   low(080h)
12982           movwf   ((c:writeEEPROM@data)),c
12983           call    _writeEEPROM        ;wreg  free
12984           line    1139
12985   ;main.c:  1139:  writeEEPROM(0x92,  0x00);
12986           movlw   high(092h)
12987           movwf   ((c:writeEEPROM@address+1)),c
12988           movlw   low(092h)
12989           movwf   ((c:writeEEPROM@address)),c
12990           movlw   low(0)
12991           movwf   ((c:writeEEPROM@data)),c
12992           call    _writeEEPROM        ;wreg  free
12993           line    1141
12994   ;main.c:  1141:  writeEEPROM(0x93,  0x80);
12995           movlw   high(093h)
12996           movwf   ((c:writeEEPROM@address+1)),c
12997           movlw   low(093h)
12998           movwf   ((c:writeEEPROM@address)),c
12999           movlw   low(080h)
13000           movwf   ((c:writeEEPROM@data)),c
13001           call    _writeEEPROM        ;wreg  free
13002           line    1142
13003   ;main.c:  1142:  writeEEPROM(0x94,  0x00);
13004           movlw   high(094h)
13005           movwf   ((c:writeEEPROM@address+1)),c
13006           movlw   low(094h)
13007           movwf   ((c:writeEEPROM@address)),c
13008           movlw   low(0)
13009           movwf   ((c:writeEEPROM@data)),c
13010           call    _writeEEPROM        ;wreg  free
13011           line    1144
13012   ;main.c:  1144:  writeEEPROM(0x95,  0x80);
13013           movlw   high(095h)
13014           movwf   ((c:writeEEPROM@address+1)),c
13015           movlw   low(095h)
13016           movwf   ((c:writeEEPROM@address)),c
13017           movlw   low(080h)
13018           movwf   ((c:writeEEPROM@data)),c
13019           call    _writeEEPROM        ;wreg  free
13020           line    1145
13021   ;main.c:  1145:  writeEEPROM(0x96,  0x00);
13022           movlw   high(096h)
13023           movwf   ((c:writeEEPROM@address+1)),c
13024           movlw   low(096h)
13025           movwf   ((c:writeEEPROM@address)),c
13026           movlw   low(0)
13027           movwf   ((c:writeEEPROM@data)),c
13028           call    _writeEEPROM        ;wreg  free
13029           line    1149
13030   ;main.c:  1149:  writeEEPROM(0x97,  2);
13031           movlw   high(097h)
13032           movwf   ((c:writeEEPROM@address+1)),c
13033           movlw   low(097h)
13034           movwf   ((c:writeEEPROM@address)),c
13035           movlw   low(02h)
13036           movwf   ((c:writeEEPROM@data)),c
13037           call    _writeEEPROM        ;wreg  free
13038           line    1150
13039   ;main.c:  1150:  writeEEPROM(0x98,  2);
13040           movlw   high(098h)
13041           movwf   ((c:writeEEPROM@address+1)),c
13042           movlw   low(098h)
13043           movwf   ((c:writeEEPROM@address)),c
13044           movlw   low(02h)
13045           movwf   ((c:writeEEPROM@data)),c
13046           call    _writeEEPROM        ;wreg  free
13047           line    1151
13048   ;main.c:  1151:  writeEEPROM(0x99,  2);
13049           movlw   high(099h)
13050           movwf   ((c:writeEEPROM@address+1)),c
13051           movlw   low(099h)
13052           movwf   ((c:writeEEPROM@address)),c
13053           movlw   low(02h)
13054           movwf   ((c:writeEEPROM@data)),c
13055           call    _writeEEPROM        ;wreg  free
13056           line    1152
13057   ;main.c:  1152:  writeEEPROM(0x9A,  2);
13058           movlw   high(09Ah)
13059           movwf   ((c:writeEEPROM@address+1)),c
13060           movlw   low(09Ah)
13061           movwf   ((c:writeEEPROM@address)),c
13062           movlw   low(02h)
13063           movwf   ((c:writeEEPROM@data)),c
13064           call    _writeEEPROM        ;wreg  free
13065           line    1153
13066   ;main.c:  1153:  writeEEPROM(0x9B,  2);
13067           movlw   high(09Bh)
13068           movwf   ((c:writeEEPROM@address+1)),c
13069           movlw   low(09Bh)
13070           movwf   ((c:writeEEPROM@address)),c
13071           movlw   low(02h)
13072           movwf   ((c:writeEEPROM@data)),c
13073           call    _writeEEPROM        ;wreg  free
13074           line    1154
13075   ;main.c:  1154:  writeEEPROM(0x9C,  2);
13076           movlw   high(09Ch)
13077           movwf   ((c:writeEEPROM@address+1)),c
13078           movlw   low(09Ch)
13079           movwf   ((c:writeEEPROM@address)),c
13080           movlw   low(02h)
13081           movwf   ((c:writeEEPROM@data)),c
13082           call    _writeEEPROM        ;wreg  free
13083           line    1158
13084   ;main.c:  1158:  writeEEPROM(0x9E,  0);
13085           movlw   high(09Eh)
13086           movwf   ((c:writeEEPROM@address+1)),c
13087           movlw   low(09Eh)
13088           movwf   ((c:writeEEPROM@address)),c
13089           movlw   low(0)
13090           movwf   ((c:writeEEPROM@data)),c
13091           call    _writeEEPROM        ;wreg  free
13092           line    1159
13093   ;main.c:  1159:  writeEEPROM(0x9F,  0);
13094           movlw   high(09Fh)
13095           movwf   ((c:writeEEPROM@address+1)),c
13096           movlw   low(09Fh)
13097           movwf   ((c:writeEEPROM@address)),c
13098           movlw   low(0)
13099           movwf   ((c:writeEEPROM@data)),c
13100           call    _writeEEPROM        ;wreg  free
13101           line    1160
13102   ;main.c:  1160:  writeEEPROM(0xA0,  0);
13103           movlw   high(0A0h)
13104           movwf   ((c:writeEEPROM@address+1)),c
13105           movlw   low(0A0h)
13106           movwf   ((c:writeEEPROM@address)),c
13107           movlw   low(0)
13108           movwf   ((c:writeEEPROM@data)),c
13109           call    _writeEEPROM        ;wreg  free
13110           line    1161
13111   ;main.c:  1161:  writeEEPROM(0xA1,  0);
13112           movlw   high(0A1h)
13113           movwf   ((c:writeEEPROM@address+1)),c
13114           movlw   low(0A1h)
13115           movwf   ((c:writeEEPROM@address)),c
13116           movlw   low(0)
13117           movwf   ((c:writeEEPROM@data)),c
13118           call    _writeEEPROM        ;wreg  free
13119           line    1162
13120   ;main.c:  1162:  writeEEPROM(0xA2,  0);
13121           movlw   high(0A2h)
13122           movwf   ((c:writeEEPROM@address+1)),c
13123           movlw   low(0A2h)
13124           movwf   ((c:writeEEPROM@address)),c
13125           movlw   low(0)
13126           movwf   ((c:writeEEPROM@data)),c
13127           call    _writeEEPROM        ;wreg  free
13128           line    1163
13129   ;main.c:  1163:  writeEEPROM(0xA3,  0);
13130           movlw   high(0A3h)
13131           movwf   ((c:writeEEPROM@address+1)),c
13132           movlw   low(0A3h)
13133           movwf   ((c:writeEEPROM@address)),c
13134           movlw   low(0)
13135           movwf   ((c:writeEEPROM@data)),c
13136           call    _writeEEPROM        ;wreg  free
13137           line    1164
13138   ;main.c:  1164:  writeEEPROM(0xA4,  0);
13139           movlw   high(0A4h)
13140           movwf   ((c:writeEEPROM@address+1)),c
13141           movlw   low(0A4h)
13142           movwf   ((c:writeEEPROM@address)),c
13143           movlw   low(0)
13144           movwf   ((c:writeEEPROM@data)),c
13145           call    _writeEEPROM        ;wreg  free
13146           line    1165
13147   ;main.c:  1165:  writeEEPROM(0xA5,  0);
13148           movlw   high(0A5h)
13149           movwf   ((c:writeEEPROM@address+1)),c
13150           movlw   low(0A5h)
13151           movwf   ((c:writeEEPROM@address)),c
13152           movlw   low(0)
13153           movwf   ((c:writeEEPROM@data)),c
13154           call    _writeEEPROM        ;wreg  free
13155           line    1166
13156   ;main.c:  1166:  writeEEPROM(0xA6,  0);
13157           movlw   high(0A6h)
13158           movwf   ((c:writeEEPROM@address+1)),c
13159           movlw   low(0A6h)
13160           movwf   ((c:writeEEPROM@address)),c
13161           movlw   low(0)
13162           movwf   ((c:writeEEPROM@data)),c
13163           call    _writeEEPROM        ;wreg  free
13164           line    1167
13165   ;main.c:  1167:  writeEEPROM(0xA7,  0);
13166           movlw   high(0A7h)
13167           movwf   ((c:writeEEPROM@address+1)),c
13168           movlw   low(0A7h)
13169           movwf   ((c:writeEEPROM@address)),c
13170           movlw   low(0)
13171           movwf   ((c:writeEEPROM@data)),c
13172           call    _writeEEPROM        ;wreg  free
13173           line    1168
13174   ;main.c:  1168:  writeEEPROM(0xA8,  0);
13175           movlw   high(0A8h)
13176           movwf   ((c:writeEEPROM@address+1)),c
13177           movlw   low(0A8h)
13178           movwf   ((c:writeEEPROM@address)),c
13179           movlw   low(0)
13180           movwf   ((c:writeEEPROM@data)),c
13181           call    _writeEEPROM        ;wreg  free
13182           line    1169
13183   ;main.c:  1169:  writeEEPROM(0xA9,  0);
13184           movlw   high(0A9h)
13185           movwf   ((c:writeEEPROM@address+1)),c
13186           movlw   low(0A9h)
13187           movwf   ((c:writeEEPROM@address)),c
13188           movlw   low(0)
13189           movwf   ((c:writeEEPROM@data)),c
13190           call    _writeEEPROM        ;wreg  free
13191           line    1172
13192   ;main.c:  1172:  writeEEPROM(0xAA,  0);
13193           movlw   high(0AAh)
13194           movwf   ((c:writeEEPROM@address+1)),c
13195           movlw   low(0AAh)
13196           movwf   ((c:writeEEPROM@address)),c
13197           movlw   low(0)
13198           movwf   ((c:writeEEPROM@data)),c
13199           call    _writeEEPROM        ;wreg  free
13200           line    1173
13201   ;main.c:  1173:  writeEEPROM(0xAB,  0);
13202           movlw   high(0ABh)
13203           movwf   ((c:writeEEPROM@address+1)),c
13204           movlw   low(0ABh)
13205           movwf   ((c:writeEEPROM@address)),c
13206           movlw   low(0)
13207           movwf   ((c:writeEEPROM@data)),c
13208           call    _writeEEPROM        ;wreg  free
13209           line    1174
13210   ;main.c:  1174:  writeEEPROM(0xAC,  0);
13211           movlw   high(0ACh)
13212           movwf   ((c:writeEEPROM@address+1)),c
13213           movlw   low(0ACh)
13214           movwf   ((c:writeEEPROM@address)),c
13215           movlw   low(0)
13216           movwf   ((c:writeEEPROM@data)),c
13217           call    _writeEEPROM        ;wreg  free
13218           line    1175
13219   ;main.c:  1175:  writeEEPROM(0xAD,  0);
13220           movlw   high(0ADh)
13221           movwf   ((c:writeEEPROM@address+1)),c
13222           movlw   low(0ADh)
13223           movwf   ((c:writeEEPROM@address)),c
13224           movlw   low(0)
13225           movwf   ((c:writeEEPROM@data)),c
13226           call    _writeEEPROM        ;wreg  free
13227           line    1176
13228   ;main.c:  1176:  writeEEPROM(0xAE,  0);
13229           movlw   high(0AEh)
13230           movwf   ((c:writeEEPROM@address+1)),c
13231           movlw   low(0AEh)
13232           movwf   ((c:writeEEPROM@address)),c
13233           movlw   low(0)
13234           movwf   ((c:writeEEPROM@data)),c
13235           call    _writeEEPROM        ;wreg  free
13236           line    1177
13237   ;main.c:  1177:  writeEEPROM(0xAF,  0);
13238           movlw   high(0AFh)
13239           movwf   ((c:writeEEPROM@address+1)),c
13240           movlw   low(0AFh)
13241           movwf   ((c:writeEEPROM@address)),c
13242           movlw   low(0)
13243           movwf   ((c:writeEEPROM@data)),c
13244           call    _writeEEPROM        ;wreg  free
13245           line    1178
13246   ;main.c:  1178:  writeEEPROM(0xB0,  0);
13247           movlw   high(0B0h)
13248           movwf   ((c:writeEEPROM@address+1)),c
13249           movlw   low(0B0h)
13250           movwf   ((c:writeEEPROM@address)),c
13251           movlw   low(0)
13252           movwf   ((c:writeEEPROM@data)),c
13253           call    _writeEEPROM        ;wreg  free
13254           line    1179
13255   ;main.c:  1179:  writeEEPROM(0xB1,  0);
13256           movlw   high(0B1h)
13257           movwf   ((c:writeEEPROM@address+1)),c
13258           movlw   low(0B1h)
13259           movwf   ((c:writeEEPROM@address)),c
13260           movlw   low(0)
13261           movwf   ((c:writeEEPROM@data)),c
13262           call    _writeEEPROM        ;wreg  free
13263           line    1180
13264   ;main.c:  1180:  writeEEPROM(0xB2,  0);
13265           movlw   high(0B2h)
13266           movwf   ((c:writeEEPROM@address+1)),c
13267           movlw   low(0B2h)
13268           movwf   ((c:writeEEPROM@address)),c
13269           movlw   low(0)
13270           movwf   ((c:writeEEPROM@data)),c
13271           call    _writeEEPROM        ;wreg  free
13272           line    1181
13273   ;main.c:  1181:  writeEEPROM(0xB3,  0);
13274           movlw   high(0B3h)
13275           movwf   ((c:writeEEPROM@address+1)),c
13276           movlw   low(0B3h)
13277           movwf   ((c:writeEEPROM@address)),c
13278           movlw   low(0)
13279           movwf   ((c:writeEEPROM@data)),c
13280           call    _writeEEPROM        ;wreg  free
13281           line    1182
13282   ;main.c:  1182:  writeEEPROM(0xB4,  0);
13283           movlw   high(0B4h)
13284           movwf   ((c:writeEEPROM@address+1)),c
13285           movlw   low(0B4h)
13286           movwf   ((c:writeEEPROM@address)),c
13287           movlw   low(0)
13288           movwf   ((c:writeEEPROM@data)),c
13289           call    _writeEEPROM        ;wreg  free
13290           line    1183
13291   ;main.c:  1183:  writeEEPROM(0xB5,  0);
13292           movlw   high(0B5h)
13293           movwf   ((c:writeEEPROM@address+1)),c
13294           movlw   low(0B5h)
13295           movwf   ((c:writeEEPROM@address)),c
13296           movlw   low(0)
13297           movwf   ((c:writeEEPROM@data)),c
13298           call    _writeEEPROM        ;wreg  free
13299           line    1186
13300          
13301   l8302:
13302   ;main.c:  1186:  for  (uint8_t  i  =  0;  i &lsaquo   6;  i++)  {
13303           movlw   low(0)
13304           movwf   ((c:init_app_eeprom@i)),c
13305          
13306   l8304:
13307           movlw   (06h-1)
13308           cpfsgt  ((c:init_app_eeprom@i)),c
13309           goto    u8341
13310           goto    u8340
13311   u8341:
13312           goto    l8308
13313   u8340:
13314           goto    l8314
13315          
13316   l8306:
13317           goto    l8314
13318          
13319   l277:
13320           line    1187
13321          
13322   l8308:
13323   ;main.c:  1187:  writeEEPROM(0xB6  +  i  *  12,  0);
13324           movf    ((c:init_app_eeprom@i)),c,w
13325           mullw   0Ch
13326           movlw   low(0B6h)
13327           addwf   (prodl),c,w
13328          
13329           movwf   ((c:writeEEPROM@address)),c
13330           movlw   high(0B6h)
13331           addwfc  (prodh),c,w
13332           movwf   1+((c:writeEEPROM@address)),c
13333           movlw   low(0)
13334           movwf   ((c:writeEEPROM@data)),c
13335           call    _writeEEPROM        ;wreg  free
13336           line    1188
13337   ;main.c:  1188:  writeEEPROM(0xB7  +  i  *  12,  0);
13338           movf    ((c:init_app_eeprom@i)),c,w
13339           mullw   0Ch
13340           movlw   low(0B7h)
13341           addwf   (prodl),c,w
13342          
13343           movwf   ((c:writeEEPROM@address)),c
13344           movlw   high(0B7h)
13345           addwfc  (prodh),c,w
13346           movwf   1+((c:writeEEPROM@address)),c
13347           movlw   low(0)
13348           movwf   ((c:writeEEPROM@data)),c
13349           call    _writeEEPROM        ;wreg  free
13350           line    1189
13351   ;main.c:  1189:  writeEEPROM(0xB8  +  i  *  12,  0);
13352           movf    ((c:init_app_eeprom@i)),c,w
13353           mullw   0Ch
13354           movlw   low(0B8h)
13355           addwf   (prodl),c,w
13356          
13357           movwf   ((c:writeEEPROM@address)),c
13358           movlw   high(0B8h)
13359           addwfc  (prodh),c,w
13360           movwf   1+((c:writeEEPROM@address)),c
13361           movlw   low(0)
13362           movwf   ((c:writeEEPROM@data)),c
13363           call    _writeEEPROM        ;wreg  free
13364           line    1190
13365   ;main.c:  1190:  writeEEPROM(0xB9  +  i  *  12,  0);
13366           movf    ((c:init_app_eeprom@i)),c,w
13367           mullw   0Ch
13368           movlw   low(0B9h)
13369           addwf   (prodl),c,w
13370          
13371           movwf   ((c:writeEEPROM@address)),c
13372           movlw   high(0B9h)
13373           addwfc  (prodh),c,w
13374           movwf   1+((c:writeEEPROM@address)),c
13375           movlw   low(0)
13376           movwf   ((c:writeEEPROM@data)),c
13377           call    _writeEEPROM        ;wreg  free
13378           line    1191
13379   ;main.c:  1191:  writeEEPROM(0xBA  +  i  *  12,  0);
13380           movf    ((c:init_app_eeprom@i)),c,w
13381           mullw   0Ch
13382           movlw   low(0BAh)
13383           addwf   (prodl),c,w
13384          
13385           movwf   ((c:writeEEPROM@address)),c
13386           movlw   high(0BAh)
13387           addwfc  (prodh),c,w
13388           movwf   1+((c:writeEEPROM@address)),c
13389           movlw   low(0)
13390           movwf   ((c:writeEEPROM@data)),c
13391           call    _writeEEPROM        ;wreg  free
13392           line    1192
13393   ;main.c:  1192:  writeEEPROM(0xBB  +  i  *  12,  0);
13394           movf    ((c:init_app_eeprom@i)),c,w
13395           mullw   0Ch
13396           movlw   low(0BBh)
13397           addwf   (prodl),c,w
13398          
13399           movwf   ((c:writeEEPROM@address)),c
13400           movlw   high(0BBh)
13401           addwfc  (prodh),c,w
13402           movwf   1+((c:writeEEPROM@address)),c
13403           movlw   low(0)
13404           movwf   ((c:writeEEPROM@data)),c
13405           call    _writeEEPROM        ;wreg  free
13406           line    1193
13407   ;main.c:  1193:  writeEEPROM(0xBC  +  i  *  12,  0);
13408           movf    ((c:init_app_eeprom@i)),c,w
13409           mullw   0Ch
13410           movlw   low(0BCh)
13411           addwf   (prodl),c,w
13412          
13413           movwf   ((c:writeEEPROM@address)),c
13414           movlw   high(0BCh)
13415           addwfc  (prodh),c,w
13416           movwf   1+((c:writeEEPROM@address)),c
13417           movlw   low(0)
13418           movwf   ((c:writeEEPROM@data)),c
13419           call    _writeEEPROM        ;wreg  free
13420           line    1194
13421   ;main.c:  1194:  writeEEPROM(0xBD  +  i  *  12,  0);
13422           movf    ((c:init_app_eeprom@i)),c,w
13423           mullw   0Ch
13424           movlw   low(0BDh)
13425           addwf   (prodl),c,w
13426          
13427           movwf   ((c:writeEEPROM@address)),c
13428           movlw   high(0BDh)
13429           addwfc  (prodh),c,w
13430           movwf   1+((c:writeEEPROM@address)),c
13431           movlw   low(0)
13432           movwf   ((c:writeEEPROM@data)),c
13433           call    _writeEEPROM        ;wreg  free
13434           line    1195
13435   ;main.c:  1195:  writeEEPROM(0xBE  +  i  *  12,  0);
13436           movf    ((c:init_app_eeprom@i)),c,w
13437           mullw   0Ch
13438           movlw   low(0BEh)
13439           addwf   (prodl),c,w
13440          
13441           movwf   ((c:writeEEPROM@address)),c
13442           movlw   high(0BEh)
13443           addwfc  (prodh),c,w
13444           movwf   1+((c:writeEEPROM@address)),c
13445           movlw   low(0)
13446           movwf   ((c:writeEEPROM@data)),c
13447           call    _writeEEPROM        ;wreg  free
13448           line    1196
13449   ;main.c:  1196:  writeEEPROM(0xBF  +  i  *  12,  0);
13450           movf    ((c:init_app_eeprom@i)),c,w
13451           mullw   0Ch
13452           movlw   low(0BFh)
13453           addwf   (prodl),c,w
13454          
13455           movwf   ((c:writeEEPROM@address)),c
13456           movlw   high(0BFh)
13457           addwfc  (prodh),c,w
13458           movwf   1+((c:writeEEPROM@address)),c
13459           movlw   low(0)
13460           movwf   ((c:writeEEPROM@data)),c
13461           call    _writeEEPROM        ;wreg  free
13462           line    1197
13463   ;main.c:  1197:  writeEEPROM(0xC0  +  i  *  12,  0);
13464           movf    ((c:init_app_eeprom@i)),c,w
13465           mullw   0Ch
13466           movlw   low(0C0h)
13467           addwf   (prodl),c,w
13468          
13469           movwf   ((c:writeEEPROM@address)),c
13470           movlw   high(0C0h)
13471           addwfc  (prodh),c,w
13472           movwf   1+((c:writeEEPROM@address)),c
13473           movlw   low(0)
13474           movwf   ((c:writeEEPROM@data)),c
13475           call    _writeEEPROM        ;wreg  free
13476           line    1198
13477   ;main.c:  1198:  writeEEPROM(0xC1  +  i  *  12,  0);
13478           movf    ((c:init_app_eeprom@i)),c,w
13479           mullw   0Ch
13480           movlw   low(0C1h)
13481           addwf   (prodl),c,w
13482          
13483           movwf   ((c:writeEEPROM@address)),c
13484           movlw   high(0C1h)
13485           addwfc  (prodh),c,w
13486           movwf   1+((c:writeEEPROM@address)),c
13487           movlw   low(0)
13488           movwf   ((c:writeEEPROM@data)),c
13489           call    _writeEEPROM        ;wreg  free
13490           line    1186
13491          
13492   l8310:
13493           incf    ((c:init_app_eeprom@i)),c
13494          
13495   l8312:
13496           movlw   (06h-1)
13497           cpfsgt  ((c:init_app_eeprom@i)),c
13498           goto    u8351
13499           goto    u8350
13500   u8351:
13501           goto    l8308
13502   u8350:
13503           goto    l8314
13504          
13505   l278:
13506           line    1202
13507          
13508   l8314:
13509   ;main.c:  1199:  }
13510   ;main.c:  1202:  writeEEPROM(0xF2,  0xc3);
13511           movlw   high(0F2h)
13512           movwf   ((c:writeEEPROM@address+1)),c
13513           movlw   low(0F2h)
13514           movwf   ((c:writeEEPROM@address)),c
13515           movlw   low(0C3h)
13516           movwf   ((c:writeEEPROM@data)),c
13517           call    _writeEEPROM        ;wreg  free
13518           line    1203
13519   ;main.c:  1203:  writeEEPROM(0xF3,  0x50);
13520           movlw   high(0F3h)
13521           movwf   ((c:writeEEPROM@address+1)),c
13522           movlw   low(0F3h)
13523           movwf   ((c:writeEEPROM@address)),c
13524           movlw   low(050h)
13525           movwf   ((c:writeEEPROM@data)),c
13526           call    _writeEEPROM        ;wreg  free
13527           line    1204
13528          
13529   l279:
13530           return
13531           opt  stack  0
13532   GLOBAL  __end_of_init_app_eeprom
13533           __end_of_init_app_eeprom:
13534           signat  _init_app_eeprom,88
13535           global  _vscp_getFamilyType
13536  
13537   ;;  ***************  function  _vscp_getFamilyType  *****************
13538   ;;  Defined  at:
13539   ;;            line  2810  in  file  "../main.c"
13540   ;;  Parameters:     Size   Location      Type
13541   ;;            None
13542   ;;  Auto  vars:      Size   Location      Type
13543   ;;            None
13544   ;;  Return  value:   Size   Location      Type
13545   ;;                   4    23[COMRAM]  unsigned  long 
13546   ;;  Registers  used:
13547   ;;            wreg,  status,2
13548   ;;  Tracked  objects:
13549   ;;            On  entry  :  0/0
13550   ;;            On  exit   :  0/0
13551   ;;            Unchanged:  0/0
13552   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13553   ;;       Params:          4        0        0        0        0        0        0
13554   ;;       Locals:          0        0        0        0        0        0        0
13555   ;;       Temps:           0        0        0        0        0        0        0
13556   ;;       Totals:          4        0        0        0        0        0        0
13557   ;;Total  ram  usage:         4  bytes
13558   ;;  Hardware  stack  levels  used:     1
13559   ;;  Hardware  stack  levels  required  when  called:     2
13560   ;;  This  function  calls:
13561   ;;            Nothing
13562   ;;  This  function  is  called  by:
13563   ;;            _vscp_writeStdReg
13564   ;;  This  function  uses  a  non-reentrant  model
13565   ;;
13566   psect   text9,class=CODE,space=0,reloc=2
13567           line    2810
13568   global  __ptext9
13569   __ptext9:
13570   psect   text9
13571           file    "../main.c"
13572           line    2810
13573           global  __size_of_vscp_getFamilyType
13574           __size_of_vscp_getFamilyType    equ __end_of_vscp_getFamilyType-_vscp_getFamilyType
13575          
13576   _vscp_getFamilyType:
13577   ;incstack  =  0
13578           opt     stack  26
13579           line    2812
13580          
13581   l8594:
13582   ;main.c:  2812:  return  0;
13583           movlw   low(0)
13584           movwf   ((c:?_vscp_getFamilyType)),c
13585           movlw   high(0)
13586           movwf   ((c:?_vscp_getFamilyType+1)),c
13587           movlw   low  highword(0)
13588           movwf   ((c:?_vscp_getFamilyType+2)),c
13589           movlw   high  highword(0)
13590           movwf   ((c:?_vscp_getFamilyType+3)),c
13591           goto    l609
13592          
13593   l8596:
13594           line    2813
13595          
13596   l609:
13597           return
13598           opt  stack  0
13599   GLOBAL  __end_of_vscp_getFamilyType
13600           __end_of_vscp_getFamilyType:
13601           signat  _vscp_getFamilyType,92
13602           global  _vscp_getFamilyCode
13603  
13604   ;;  ***************  function  _vscp_getFamilyCode  *****************
13605   ;;  Defined  at:
13606   ;;            line  2800  in  file  "../main.c"
13607   ;;  Parameters:     Size   Location      Type
13608   ;;            None
13609   ;;  Auto  vars:      Size   Location      Type
13610   ;;            None
13611   ;;  Return  value:   Size   Location      Type
13612   ;;                   4    23[COMRAM]  unsigned  long 
13613   ;;  Registers  used:
13614   ;;            wreg,  status,2
13615   ;;  Tracked  objects:
13616   ;;            On  entry  :  0/0
13617   ;;            On  exit   :  0/0
13618   ;;            Unchanged:  0/0
13619   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13620   ;;       Params:          4        0        0        0        0        0        0
13621   ;;       Locals:          0        0        0        0        0        0        0
13622   ;;       Temps:           0        0        0        0        0        0        0
13623   ;;       Totals:          4        0        0        0        0        0        0
13624   ;;Total  ram  usage:         4  bytes
13625   ;;  Hardware  stack  levels  used:     1
13626   ;;  Hardware  stack  levels  required  when  called:     2
13627   ;;  This  function  calls:
13628   ;;            Nothing
13629   ;;  This  function  is  called  by:
13630   ;;            _vscp_writeStdReg
13631   ;;  This  function  uses  a  non-reentrant  model
13632   ;;
13633   psect   text10,class=CODE,space=0,reloc=2
13634           line    2800
13635   global  __ptext10
13636   __ptext10:
13637   psect   text10
13638           file    "../main.c"
13639           line    2800
13640           global  __size_of_vscp_getFamilyCode
13641           __size_of_vscp_getFamilyCode    equ __end_of_vscp_getFamilyCode-_vscp_getFamilyCode
13642          
13643   _vscp_getFamilyCode:
13644   ;incstack  =  0
13645           opt     stack  26
13646           line    2802
13647          
13648   l8590:
13649   ;main.c:  2802:  return  0L;
13650           movlw   low(0)
13651           movwf   ((c:?_vscp_getFamilyCode)),c
13652           movlw   high(0)
13653           movwf   ((c:?_vscp_getFamilyCode+1)),c
13654           movlw   low  highword(0)
13655           movwf   ((c:?_vscp_getFamilyCode+2)),c
13656           movlw   high  highword(0)
13657           movwf   ((c:?_vscp_getFamilyCode+3)),c
13658           goto    l606
13659          
13660   l8592:
13661           line    2803
13662          
13663   l606:
13664           return
13665           opt  stack  0
13666   GLOBAL  __end_of_vscp_getFamilyCode
13667           __end_of_vscp_getFamilyCode:
13668           signat  _vscp_getFamilyCode,92
13669           global  _vscp_writeAppReg
13670  
13671   ;;  ***************  function  _vscp_writeAppReg  *****************
13672   ;;  Defined  at:
13673   ;;            line  1866  in  file  "../main.c"
13674   ;;  Parameters:     Size   Location      Type
13675   ;;   reg              1     wreg      unsigned  char 
13676   ;;   val              1    41[COMRAM]  unsigned  char 
13677   ;;  Auto  vars:      Size   Location      Type
13678   ;;   reg              1    42[COMRAM]  unsigned  char 
13679   ;;   rv               1    43[COMRAM]  unsigned  char 
13680   ;;  Return  value:   Size   Location      Type
13681   ;;                   1     wreg       unsigned  char 
13682   ;;  Registers  used:
13683   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
13684   ;;  Tracked  objects:
13685   ;;            On  entry  :  0/0
13686   ;;            On  exit   :  0/0
13687   ;;            Unchanged:  0/0
13688   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
13689   ;;       Params:          1        0        0        0        0        0        0
13690   ;;       Locals:          2        0        0        0        0        0        0
13691   ;;       Temps:           0        0        0        0        0        0        0
13692   ;;       Totals:          3        0        0        0        0        0        0
13693   ;;Total  ram  usage:         3  bytes
13694   ;;  Hardware  stack  levels  used:     1
13695   ;;  Hardware  stack  levels  required  when  called:     4
13696   ;;  This  function  calls:
13697   ;;            _readEEPROM
13698   ;;            _writeCoeffs2Ram
13699   ;;            _writeEEPROM
13700   ;;  This  function  is  called  by:
13701   ;;            _vscp_writeRegister
13702   ;;            _vscp_handleProtocolEvent
13703   ;;  This  function  uses  a  non-reentrant  model
13704   ;;
13705   psect   text11,class=CODE,space=0,reloc=2
13706           line    1866
13707   global  __ptext11
13708   __ptext11:
13709   psect   text11
13710           file    "../main.c"
13711           line    1866
13712           global  __size_of_vscp_writeAppReg
13713           __size_of_vscp_writeAppReg      equ   __end_of_vscp_writeAppReg-_vscp_writeAppReg
13714          
13715   _vscp_writeAppReg:
13716   ;incstack  =  0
13717           opt     stack  24
13718   ;vscp_writeAppReg@reg  stored  from  wreg
13719           movwf   ((c:vscp_writeAppReg@reg)),c
13720           line    1875
13721          
13722   l9126:
13723   ;main.c:  1868:  uint8_t  rv;
13724   ;main.c:  1875:  rv  =  ~val;
13725           movf    ((c:vscp_writeAppReg@val)),c,w
13726           xorlw   0ffh
13727           movwf   ((c:vscp_writeAppReg@rv)),c
13728           line    1877
13729   ;main.c:  1877:  if  (0  ==  vscp_page_select)  {
13730           movf    ((c:_vscp_page_select+1)),c,w
13731           iorwf  ((c:_vscp_page_select)),c,w
13732  
13733           btfss   status,2
13734           goto    u9321
13735           goto    u9320
13736   u9321:
13737           goto    l9328
13738   u9320:
13739           goto    l9326
13740           line    1879
13741          
13742   l9128:
13743   ;main.c:  1879:  switch  (reg)  {
13744           goto    l9326
13745           line    1882
13746   ;main.c:  1882:  case  0x00:
13747          
13748   l426:
13749           line    1883
13750          
13751   l9130:
13752   ;main.c:  1883:  writeEEPROM(0x41,  val);
13753           movlw   high(041h)
13754           movwf   ((c:writeEEPROM@address+1)),c
13755           movlw   low(041h)
13756           movwf   ((c:writeEEPROM@address)),c
13757           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13758           call    _writeEEPROM        ;wreg  free
13759           line    1884
13760   ;main.c:  1884:  rv  =  readEEPROM(0x41);
13761           movlw   high(041h)
13762           movwf   ((c:readEEPROM@address+1)),c
13763           movlw   low(041h)
13764           movwf   ((c:readEEPROM@address)),c
13765           call    _readEEPROM ;wreg  free
13766           movwf   ((c:vscp_writeAppReg@rv)),c
13767           line    1885
13768   ;main.c:  1885:  break;
13769           goto    l9336
13770           line    1888
13771   ;main.c:  1888:  case  0x01:
13772          
13773   l428:
13774           line    1889
13775          
13776   l9132:
13777   ;main.c:  1889:  writeEEPROM(0x42,  val);
13778           movlw   high(042h)
13779           movwf   ((c:writeEEPROM@address+1)),c
13780           movlw   low(042h)
13781           movwf   ((c:writeEEPROM@address)),c
13782           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13783           call    _writeEEPROM        ;wreg  free
13784           line    1890
13785   ;main.c:  1890:  rv  =  readEEPROM(0x42);
13786           movlw   high(042h)
13787           movwf   ((c:readEEPROM@address+1)),c
13788           movlw   low(042h)
13789           movwf   ((c:readEEPROM@address)),c
13790           call    _readEEPROM ;wreg  free
13791           movwf   ((c:vscp_writeAppReg@rv)),c
13792           line    1891
13793   ;main.c:  1891:  break;
13794           goto    l9336
13795           line    1898
13796   ;main.c:  1898:  case  0x02:
13797          
13798   l429:
13799           line    1899
13800          
13801   l9134:
13802   ;main.c:  1899:  writeEEPROM(0x43,  val);
13803           movlw   high(043h)
13804           movwf   ((c:writeEEPROM@address+1)),c
13805           movlw   low(043h)
13806           movwf   ((c:writeEEPROM@address)),c
13807           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13808           call    _writeEEPROM        ;wreg  free
13809           line    1900
13810   ;main.c:  1900:  rv  =  readEEPROM(0x43);
13811           movlw   high(043h)
13812           movwf   ((c:readEEPROM@address+1)),c
13813           movlw   low(043h)
13814           movwf   ((c:readEEPROM@address)),c
13815           call    _readEEPROM ;wreg  free
13816           movwf   ((c:vscp_writeAppReg@rv)),c
13817           line    1901
13818   ;main.c:  1901:  break;
13819           goto    l9336
13820           line    1904
13821   ;main.c:  1904:  case  0x03:
13822          
13823   l430:
13824           line    1905
13825          
13826   l9136:
13827   ;main.c:  1905:  writeEEPROM(0x44,  val);
13828           movlw   high(044h)
13829           movwf   ((c:writeEEPROM@address+1)),c
13830           movlw   low(044h)
13831           movwf   ((c:writeEEPROM@address)),c
13832           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13833           call    _writeEEPROM        ;wreg  free
13834           line    1906
13835   ;main.c:  1906:  rv  =  readEEPROM(0x44);
13836           movlw   high(044h)
13837           movwf   ((c:readEEPROM@address+1)),c
13838           movlw   low(044h)
13839           movwf   ((c:readEEPROM@address)),c
13840           call    _readEEPROM ;wreg  free
13841           movwf   ((c:vscp_writeAppReg@rv)),c
13842           line    1907
13843   ;main.c:  1907:  break;
13844           goto    l9336
13845           line    1910
13846   ;main.c:  1910:  case  0x04:
13847          
13848   l431:
13849           line    1911
13850          
13851   l9138:
13852   ;main.c:  1911:  writeEEPROM(0x45,  val);
13853           movlw   high(045h)
13854           movwf   ((c:writeEEPROM@address+1)),c
13855           movlw   low(045h)
13856           movwf   ((c:writeEEPROM@address)),c
13857           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13858           call    _writeEEPROM        ;wreg  free
13859           line    1912
13860   ;main.c:  1912:  rv  =  readEEPROM(0x45);
13861           movlw   high(045h)
13862           movwf   ((c:readEEPROM@address+1)),c
13863           movlw   low(045h)
13864           movwf   ((c:readEEPROM@address)),c
13865           call    _readEEPROM ;wreg  free
13866           movwf   ((c:vscp_writeAppReg@rv)),c
13867           line    1913
13868   ;main.c:  1913:  break;
13869           goto    l9336
13870           line    1916
13871   ;main.c:  1916:  case  0x05:
13872          
13873   l432:
13874           line    1917
13875          
13876   l9140:
13877   ;main.c:  1917:  writeEEPROM(0x46,  val);
13878           movlw   high(046h)
13879           movwf   ((c:writeEEPROM@address+1)),c
13880           movlw   low(046h)
13881           movwf   ((c:writeEEPROM@address)),c
13882           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13883           call    _writeEEPROM        ;wreg  free
13884           line    1918
13885   ;main.c:  1918:  rv  =  readEEPROM(0x46);
13886           movlw   high(046h)
13887           movwf   ((c:readEEPROM@address+1)),c
13888           movlw   low(046h)
13889           movwf   ((c:readEEPROM@address)),c
13890           call    _readEEPROM ;wreg  free
13891           movwf   ((c:vscp_writeAppReg@rv)),c
13892           line    1919
13893   ;main.c:  1919:  break;
13894           goto    l9336
13895           line    1922
13896   ;main.c:  1922:  case  0x06:
13897          
13898   l433:
13899           line    1923
13900          
13901   l9142:
13902   ;main.c:  1923:  writeEEPROM(0x47,  val);
13903           movlw   high(047h)
13904           movwf   ((c:writeEEPROM@address+1)),c
13905           movlw   low(047h)
13906           movwf   ((c:writeEEPROM@address)),c
13907           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13908           call    _writeEEPROM        ;wreg  free
13909           line    1924
13910   ;main.c:  1924:  rv  =  readEEPROM(0x47);
13911           movlw   high(047h)
13912           movwf   ((c:readEEPROM@address+1)),c
13913           movlw   low(047h)
13914           movwf   ((c:readEEPROM@address)),c
13915           call    _readEEPROM ;wreg  free
13916           movwf   ((c:vscp_writeAppReg@rv)),c
13917           line    1925
13918   ;main.c:  1925:  break;
13919           goto    l9336
13920           line    1928
13921   ;main.c:  1928:  case  0x07:
13922          
13923   l434:
13924           line    1929
13925          
13926   l9144:
13927   ;main.c:  1929:  writeEEPROM(0x48,  val);
13928           movlw   high(048h)
13929           movwf   ((c:writeEEPROM@address+1)),c
13930           movlw   low(048h)
13931           movwf   ((c:writeEEPROM@address)),c
13932           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13933           call    _writeEEPROM        ;wreg  free
13934           line    1930
13935   ;main.c:  1930:  rv  =  readEEPROM(0x48);
13936           movlw   high(048h)
13937           movwf   ((c:readEEPROM@address+1)),c
13938           movlw   low(048h)
13939           movwf   ((c:readEEPROM@address)),c
13940           call    _readEEPROM ;wreg  free
13941           movwf   ((c:vscp_writeAppReg@rv)),c
13942           line    1931
13943   ;main.c:  1931:  break;
13944           goto    l9336
13945           line    1938
13946   ;main.c:  1938:  case  0x14:
13947          
13948   l435:
13949           line    1939
13950          
13951   l9146:
13952   ;main.c:  1939:  writeEEPROM(0x49,  val);
13953           movlw   high(049h)
13954           movwf   ((c:writeEEPROM@address+1)),c
13955           movlw   low(049h)
13956           movwf   ((c:writeEEPROM@address)),c
13957           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13958           call    _writeEEPROM        ;wreg  free
13959           line    1940
13960   ;main.c:  1940:  rv  =  readEEPROM(0x49);
13961           movlw   high(049h)
13962           movwf   ((c:readEEPROM@address+1)),c
13963           movlw   low(049h)
13964           movwf   ((c:readEEPROM@address)),c
13965           call    _readEEPROM ;wreg  free
13966           movwf   ((c:vscp_writeAppReg@rv)),c
13967           line    1941
13968   ;main.c:  1941:  break;
13969           goto    l9336
13970           line    1944
13971   ;main.c:  1944:  case  0x15:
13972          
13973   l436:
13974           line    1945
13975          
13976   l9148:
13977   ;main.c:  1945:  writeEEPROM(0x4A,  val);
13978           movlw   high(04Ah)
13979           movwf   ((c:writeEEPROM@address+1)),c
13980           movlw   low(04Ah)
13981           movwf   ((c:writeEEPROM@address)),c
13982           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
13983           call    _writeEEPROM        ;wreg  free
13984           line    1946
13985   ;main.c:  1946:  rv  =  readEEPROM(0x4A);
13986           movlw   high(04Ah)
13987           movwf   ((c:readEEPROM@address+1)),c
13988           movlw   low(04Ah)
13989           movwf   ((c:readEEPROM@address)),c
13990           call    _readEEPROM ;wreg  free
13991           movwf   ((c:vscp_writeAppReg@rv)),c
13992           line    1947
13993   ;main.c:  1947:  break;
13994           goto    l9336
13995           line    1950
13996   ;main.c:  1950:  case  0x16:
13997          
13998   l437:
13999           line    1951
14000          
14001   l9150:
14002   ;main.c:  1951:  writeEEPROM(0x4B,  val);
14003           movlw   high(04Bh)
14004           movwf   ((c:writeEEPROM@address+1)),c
14005           movlw   low(04Bh)
14006           movwf   ((c:writeEEPROM@address)),c
14007           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14008           call    _writeEEPROM        ;wreg  free
14009           line    1952
14010   ;main.c:  1952:  rv  =  readEEPROM(0x4B);
14011           movlw   high(04Bh)
14012           movwf   ((c:readEEPROM@address+1)),c
14013           movlw   low(04Bh)
14014           movwf   ((c:readEEPROM@address)),c
14015           call    _readEEPROM ;wreg  free
14016           movwf   ((c:vscp_writeAppReg@rv)),c
14017           line    1953
14018   ;main.c:  1953:  break;
14019           goto    l9336
14020           line    1956
14021   ;main.c:  1956:  case  0x17:
14022          
14023   l438:
14024           line    1957
14025          
14026   l9152:
14027   ;main.c:  1957:  writeEEPROM(0x4C,  val);
14028           movlw   high(04Ch)
14029           movwf   ((c:writeEEPROM@address+1)),c
14030           movlw   low(04Ch)
14031           movwf   ((c:writeEEPROM@address)),c
14032           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14033           call    _writeEEPROM        ;wreg  free
14034           line    1958
14035   ;main.c:  1958:  rv  =  readEEPROM(0x4C);
14036           movlw   high(04Ch)
14037           movwf   ((c:readEEPROM@address+1)),c
14038           movlw   low(04Ch)
14039           movwf   ((c:readEEPROM@address)),c
14040           call    _readEEPROM ;wreg  free
14041           movwf   ((c:vscp_writeAppReg@rv)),c
14042           line    1959
14043   ;main.c:  1959:  break;
14044           goto    l9336
14045           line    1962
14046   ;main.c:  1962:  case  0x18:
14047          
14048   l439:
14049           line    1963
14050          
14051   l9154:
14052   ;main.c:  1963:  writeEEPROM(0x4D,  val);
14053           movlw   high(04Dh)
14054           movwf   ((c:writeEEPROM@address+1)),c
14055           movlw   low(04Dh)
14056           movwf   ((c:writeEEPROM@address)),c
14057           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14058           call    _writeEEPROM        ;wreg  free
14059           line    1964
14060   ;main.c:  1964:  rv  =  readEEPROM(0x4D);
14061           movlw   high(04Dh)
14062           movwf   ((c:readEEPROM@address+1)),c
14063           movlw   low(04Dh)
14064           movwf   ((c:readEEPROM@address)),c
14065           call    _readEEPROM ;wreg  free
14066           movwf   ((c:vscp_writeAppReg@rv)),c
14067           line    1965
14068   ;main.c:  1965:  break;
14069           goto    l9336
14070           line    1968
14071   ;main.c:  1968:  case  0x19:
14072          
14073   l440:
14074           line    1969
14075          
14076   l9156:
14077   ;main.c:  1969:  writeEEPROM(0x4E,  val);
14078           movlw   high(04Eh)
14079           movwf   ((c:writeEEPROM@address+1)),c
14080           movlw   low(04Eh)
14081           movwf   ((c:writeEEPROM@address)),c
14082           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14083           call    _writeEEPROM        ;wreg  free
14084           line    1970
14085   ;main.c:  1970:  rv  =  readEEPROM(0x4E);
14086           movlw   high(04Eh)
14087           movwf   ((c:readEEPROM@address+1)),c
14088           movlw   low(04Eh)
14089           movwf   ((c:readEEPROM@address)),c
14090           call    _readEEPROM ;wreg  free
14091           movwf   ((c:vscp_writeAppReg@rv)),c
14092           line    1971
14093   ;main.c:  1971:  break;
14094           goto    l9336
14095           line    1978
14096   ;main.c:  1978:  case  0x26:
14097          
14098   l441:
14099           line    1979
14100          
14101   l9158:
14102   ;main.c:  1979:  writeEEPROM(0x4F,  val);
14103           movlw   high(04Fh)
14104           movwf   ((c:writeEEPROM@address+1)),c
14105           movlw   low(04Fh)
14106           movwf   ((c:writeEEPROM@address)),c
14107           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14108           call    _writeEEPROM        ;wreg  free
14109           line    1980
14110   ;main.c:  1980:  rv  =  readEEPROM(0x4F);
14111           movlw   high(04Fh)
14112           movwf   ((c:readEEPROM@address+1)),c
14113           movlw   low(04Fh)
14114           movwf   ((c:readEEPROM@address)),c
14115           call    _readEEPROM ;wreg  free
14116           movwf   ((c:vscp_writeAppReg@rv)),c
14117           line    1981
14118   ;main.c:  1981:  break;
14119           goto    l9336
14120           line    1984
14121   ;main.c:  1984:  case  0x27:
14122          
14123   l442:
14124           line    1985
14125          
14126   l9160:
14127   ;main.c:  1985:  writeEEPROM(0x50,  val);
14128           movlw   high(050h)
14129           movwf   ((c:writeEEPROM@address+1)),c
14130           movlw   low(050h)
14131           movwf   ((c:writeEEPROM@address)),c
14132           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14133           call    _writeEEPROM        ;wreg  free
14134           line    1986
14135   ;main.c:  1986:  rv  =  readEEPROM(0x50);
14136           movlw   high(050h)
14137           movwf   ((c:readEEPROM@address+1)),c
14138           movlw   low(050h)
14139           movwf   ((c:readEEPROM@address)),c
14140           call    _readEEPROM ;wreg  free
14141           movwf   ((c:vscp_writeAppReg@rv)),c
14142           line    1987
14143   ;main.c:  1987:  break;
14144           goto    l9336
14145           line    1990
14146   ;main.c:  1990:  case  0x28:
14147          
14148   l443:
14149           line    1991
14150          
14151   l9162:
14152   ;main.c:  1991:  writeEEPROM(0x51,  val);
14153           movlw   high(051h)
14154           movwf   ((c:writeEEPROM@address+1)),c
14155           movlw   low(051h)
14156           movwf   ((c:writeEEPROM@address)),c
14157           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14158           call    _writeEEPROM        ;wreg  free
14159           line    1992
14160   ;main.c:  1992:  rv  =  readEEPROM(0x51);
14161           movlw   high(051h)
14162           movwf   ((c:readEEPROM@address+1)),c
14163           movlw   low(051h)
14164           movwf   ((c:readEEPROM@address)),c
14165           call    _readEEPROM ;wreg  free
14166           movwf   ((c:vscp_writeAppReg@rv)),c
14167           line    1993
14168   ;main.c:  1993:  break;
14169           goto    l9336
14170           line    1996
14171   ;main.c:  1996:  case  0x29:
14172          
14173   l444:
14174           line    1997
14175          
14176   l9164:
14177   ;main.c:  1997:  writeEEPROM(0x52,  val);
14178           movlw   high(052h)
14179           movwf   ((c:writeEEPROM@address+1)),c
14180           movlw   low(052h)
14181           movwf   ((c:writeEEPROM@address)),c
14182           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14183           call    _writeEEPROM        ;wreg  free
14184           line    1998
14185   ;main.c:  1998:  rv  =  readEEPROM(0x52);
14186           movlw   high(052h)
14187           movwf   ((c:readEEPROM@address+1)),c
14188           movlw   low(052h)
14189           movwf   ((c:readEEPROM@address)),c
14190           call    _readEEPROM ;wreg  free
14191           movwf   ((c:vscp_writeAppReg@rv)),c
14192           line    1999
14193   ;main.c:  1999:  break;
14194           goto    l9336
14195           line    2002
14196   ;main.c:  2002:  case  0x2A:
14197          
14198   l445:
14199           line    2003
14200          
14201   l9166:
14202   ;main.c:  2003:  writeEEPROM(0x53,  val);
14203           movlw   high(053h)
14204           movwf   ((c:writeEEPROM@address+1)),c
14205           movlw   low(053h)
14206           movwf   ((c:writeEEPROM@address)),c
14207           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14208           call    _writeEEPROM        ;wreg  free
14209           line    2004
14210   ;main.c:  2004:  rv  =  readEEPROM(0x53);
14211           movlw   high(053h)
14212           movwf   ((c:readEEPROM@address+1)),c
14213           movlw   low(053h)
14214           movwf   ((c:readEEPROM@address)),c
14215           call    _readEEPROM ;wreg  free
14216           movwf   ((c:vscp_writeAppReg@rv)),c
14217           line    2005
14218   ;main.c:  2005:  break;
14219           goto    l9336
14220           line    2008
14221   ;main.c:  2008:  case  0x2B:
14222          
14223   l446:
14224           line    2009
14225          
14226   l9168:
14227   ;main.c:  2009:  writeEEPROM(0x54,  val);
14228           movlw   high(054h)
14229           movwf   ((c:writeEEPROM@address+1)),c
14230           movlw   low(054h)
14231           movwf   ((c:writeEEPROM@address)),c
14232           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14233           call    _writeEEPROM        ;wreg  free
14234           line    2010
14235   ;main.c:  2010:  rv  =  readEEPROM(0x54);
14236           movlw   high(054h)
14237           movwf   ((c:readEEPROM@address+1)),c
14238           movlw   low(054h)
14239           movwf   ((c:readEEPROM@address)),c
14240           call    _readEEPROM ;wreg  free
14241           movwf   ((c:vscp_writeAppReg@rv)),c
14242           line    2011
14243   ;main.c:  2011:  break;
14244           goto    l9336
14245           line    2014
14246   ;main.c:  2014:  case  0x2C:
14247          
14248   l447:
14249           line    2015
14250          
14251   l9170:
14252   ;main.c:  2015:  writeEEPROM(0x55,  val);
14253           movlw   high(055h)
14254           movwf   ((c:writeEEPROM@address+1)),c
14255           movlw   low(055h)
14256           movwf   ((c:writeEEPROM@address)),c
14257           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14258           call    _writeEEPROM        ;wreg  free
14259           line    2016
14260   ;main.c:  2016:  rv  =  readEEPROM(0x55);
14261           movlw   high(055h)
14262           movwf   ((c:readEEPROM@address+1)),c
14263           movlw   low(055h)
14264           movwf   ((c:readEEPROM@address)),c
14265           call    _readEEPROM ;wreg  free
14266           movwf   ((c:vscp_writeAppReg@rv)),c
14267           line    2017
14268   ;main.c:  2017:  break;
14269           goto    l9336
14270           line    2020
14271   ;main.c:  2020:  case  0x2D:
14272          
14273   l448:
14274           line    2021
14275          
14276   l9172:
14277   ;main.c:  2021:  writeEEPROM(0x56,  val);
14278           movlw   high(056h)
14279           movwf   ((c:writeEEPROM@address+1)),c
14280           movlw   low(056h)
14281           movwf   ((c:writeEEPROM@address)),c
14282           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14283           call    _writeEEPROM        ;wreg  free
14284           line    2022
14285   ;main.c:  2022:  rv  =  readEEPROM(0x56);
14286           movlw   high(056h)
14287           movwf   ((c:readEEPROM@address+1)),c
14288           movlw   low(056h)
14289           movwf   ((c:readEEPROM@address)),c
14290           call    _readEEPROM ;wreg  free
14291           movwf   ((c:vscp_writeAppReg@rv)),c
14292           line    2023
14293   ;main.c:  2023:  break;
14294           goto    l9336
14295           line    2026
14296   ;main.c:  2026:  case  0x2E:
14297          
14298   l449:
14299           line    2027
14300          
14301   l9174:
14302   ;main.c:  2027:  writeEEPROM(0x57,  val);
14303           movlw   high(057h)
14304           movwf   ((c:writeEEPROM@address+1)),c
14305           movlw   low(057h)
14306           movwf   ((c:writeEEPROM@address)),c
14307           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14308           call    _writeEEPROM        ;wreg  free
14309           line    2028
14310   ;main.c:  2028:  rv  =  readEEPROM(0x57);
14311           movlw   high(057h)
14312           movwf   ((c:readEEPROM@address+1)),c
14313           movlw   low(057h)
14314           movwf   ((c:readEEPROM@address)),c
14315           call    _readEEPROM ;wreg  free
14316           movwf   ((c:vscp_writeAppReg@rv)),c
14317           line    2029
14318   ;main.c:  2029:  break;
14319           goto    l9336
14320           line    2032
14321   ;main.c:  2032:  case  0x2F:
14322          
14323   l450:
14324           line    2033
14325          
14326   l9176:
14327   ;main.c:  2033:  writeEEPROM(0x58,  val);
14328           movlw   high(058h)
14329           movwf   ((c:writeEEPROM@address+1)),c
14330           movlw   low(058h)
14331           movwf   ((c:writeEEPROM@address)),c
14332           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14333           call    _writeEEPROM        ;wreg  free
14334           line    2034
14335   ;main.c:  2034:  rv  =  readEEPROM(0x58);
14336           movlw   high(058h)
14337           movwf   ((c:readEEPROM@address+1)),c
14338           movlw   low(058h)
14339           movwf   ((c:readEEPROM@address)),c
14340           call    _readEEPROM ;wreg  free
14341           movwf   ((c:vscp_writeAppReg@rv)),c
14342           line    2035
14343   ;main.c:  2035:  break;
14344           goto    l9336
14345           line    2038
14346   ;main.c:  2038:  case  0x30:
14347          
14348   l451:
14349           line    2039
14350          
14351   l9178:
14352   ;main.c:  2039:  writeEEPROM(0x59,  val);
14353           movlw   high(059h)
14354           movwf   ((c:writeEEPROM@address+1)),c
14355           movlw   low(059h)
14356           movwf   ((c:writeEEPROM@address)),c
14357           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14358           call    _writeEEPROM        ;wreg  free
14359           line    2040
14360   ;main.c:  2040:  rv  =  readEEPROM(0x59);
14361           movlw   high(059h)
14362           movwf   ((c:readEEPROM@address+1)),c
14363           movlw   low(059h)
14364           movwf   ((c:readEEPROM@address)),c
14365           call    _readEEPROM ;wreg  free
14366           movwf   ((c:vscp_writeAppReg@rv)),c
14367           line    2041
14368   ;main.c:  2041:  break;
14369           goto    l9336
14370           line    2044
14371   ;main.c:  2044:  case  0x31:
14372          
14373   l452:
14374           line    2045
14375          
14376   l9180:
14377   ;main.c:  2045:  writeEEPROM(0x5A,  val);
14378           movlw   high(05Ah)
14379           movwf   ((c:writeEEPROM@address+1)),c
14380           movlw   low(05Ah)
14381           movwf   ((c:writeEEPROM@address)),c
14382           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14383           call    _writeEEPROM        ;wreg  free
14384           line    2046
14385   ;main.c:  2046:  rv  =  readEEPROM(0x5A);
14386           movlw   high(05Ah)
14387           movwf   ((c:readEEPROM@address+1)),c
14388           movlw   low(05Ah)
14389           movwf   ((c:readEEPROM@address)),c
14390           call    _readEEPROM ;wreg  free
14391           movwf   ((c:vscp_writeAppReg@rv)),c
14392           line    2047
14393   ;main.c:  2047:  break;
14394           goto    l9336
14395           line    2054
14396   ;main.c:  2054:  case  0x32:
14397          
14398   l453:
14399           line    2055
14400          
14401   l9182:
14402   ;main.c:  2055:  writeEEPROM(0x5B,  val);
14403           movlw   high(05Bh)
14404           movwf   ((c:writeEEPROM@address+1)),c
14405           movlw   low(05Bh)
14406           movwf   ((c:writeEEPROM@address)),c
14407           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14408           call    _writeEEPROM        ;wreg  free
14409           line    2056
14410   ;main.c:  2056:  rv  =  readEEPROM(0x5B);
14411           movlw   high(05Bh)
14412           movwf   ((c:readEEPROM@address+1)),c
14413           movlw   low(05Bh)
14414           movwf   ((c:readEEPROM@address)),c
14415           call    _readEEPROM ;wreg  free
14416           movwf   ((c:vscp_writeAppReg@rv)),c
14417           line    2057
14418   ;main.c:  2057:  break;
14419           goto    l9336
14420           line    2060
14421   ;main.c:  2060:  case  0x33:
14422          
14423   l454:
14424           line    2061
14425          
14426   l9184:
14427   ;main.c:  2061:  writeEEPROM(0x5C,  val);
14428           movlw   high(05Ch)
14429           movwf   ((c:writeEEPROM@address+1)),c
14430           movlw   low(05Ch)
14431           movwf   ((c:writeEEPROM@address)),c
14432           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14433           call    _writeEEPROM        ;wreg  free
14434           line    2062
14435   ;main.c:  2062:  rv  =  readEEPROM(0x5C);
14436           movlw   high(05Ch)
14437           movwf   ((c:readEEPROM@address+1)),c
14438           movlw   low(05Ch)
14439           movwf   ((c:readEEPROM@address)),c
14440           call    _readEEPROM ;wreg  free
14441           movwf   ((c:vscp_writeAppReg@rv)),c
14442           line    2063
14443   ;main.c:  2063:  break;
14444           goto    l9336
14445           line    2066
14446   ;main.c:  2066:  case  0x34:
14447          
14448   l455:
14449           line    2067
14450          
14451   l9186:
14452   ;main.c:  2067:  writeEEPROM(0x5D,  val);
14453           movlw   high(05Dh)
14454           movwf   ((c:writeEEPROM@address+1)),c
14455           movlw   low(05Dh)
14456           movwf   ((c:writeEEPROM@address)),c
14457           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14458           call    _writeEEPROM        ;wreg  free
14459           line    2068
14460   ;main.c:  2068:  rv  =  readEEPROM(0x5D);
14461           movlw   high(05Dh)
14462           movwf   ((c:readEEPROM@address+1)),c
14463           movlw   low(05Dh)
14464           movwf   ((c:readEEPROM@address)),c
14465           call    _readEEPROM ;wreg  free
14466           movwf   ((c:vscp_writeAppReg@rv)),c
14467           line    2069
14468   ;main.c:  2069:  break;
14469           goto    l9336
14470           line    2072
14471   ;main.c:  2072:  case  0x35:
14472          
14473   l456:
14474           line    2073
14475          
14476   l9188:
14477   ;main.c:  2073:  writeEEPROM(0x5E,  val);
14478           movlw   high(05Eh)
14479           movwf   ((c:writeEEPROM@address+1)),c
14480           movlw   low(05Eh)
14481           movwf   ((c:writeEEPROM@address)),c
14482           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14483           call    _writeEEPROM        ;wreg  free
14484           line    2074
14485   ;main.c:  2074:  rv  =  readEEPROM(0x5E);
14486           movlw   high(05Eh)
14487           movwf   ((c:readEEPROM@address+1)),c
14488           movlw   low(05Eh)
14489           movwf   ((c:readEEPROM@address)),c
14490           call    _readEEPROM ;wreg  free
14491           movwf   ((c:vscp_writeAppReg@rv)),c
14492           line    2075
14493   ;main.c:  2075:  break;
14494           goto    l9336
14495           line    2078
14496   ;main.c:  2078:  case  0x36:
14497          
14498   l457:
14499           line    2079
14500          
14501   l9190:
14502   ;main.c:  2079:  writeEEPROM(0x5F,  val);
14503           movlw   high(05Fh)
14504           movwf   ((c:writeEEPROM@address+1)),c
14505           movlw   low(05Fh)
14506           movwf   ((c:writeEEPROM@address)),c
14507           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14508           call    _writeEEPROM        ;wreg  free
14509           line    2080
14510   ;main.c:  2080:  rv  =  readEEPROM(0x5F);
14511           movlw   high(05Fh)
14512           movwf   ((c:readEEPROM@address+1)),c
14513           movlw   low(05Fh)
14514           movwf   ((c:readEEPROM@address)),c
14515           call    _readEEPROM ;wreg  free
14516           movwf   ((c:vscp_writeAppReg@rv)),c
14517           line    2081
14518   ;main.c:  2081:  break;
14519           goto    l9336
14520           line    2084
14521   ;main.c:  2084:  case  0x37:
14522          
14523   l458:
14524           line    2085
14525          
14526   l9192:
14527   ;main.c:  2085:  writeEEPROM(0x60,  val);
14528           movlw   high(060h)
14529           movwf   ((c:writeEEPROM@address+1)),c
14530           movlw   low(060h)
14531           movwf   ((c:writeEEPROM@address)),c
14532           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14533           call    _writeEEPROM        ;wreg  free
14534           line    2086
14535   ;main.c:  2086:  rv  =  readEEPROM(0x60);
14536           movlw   high(060h)
14537           movwf   ((c:readEEPROM@address+1)),c
14538           movlw   low(060h)
14539           movwf   ((c:readEEPROM@address)),c
14540           call    _readEEPROM ;wreg  free
14541           movwf   ((c:vscp_writeAppReg@rv)),c
14542           line    2087
14543   ;main.c:  2087:  break;
14544           goto    l9336
14545           line    2090
14546   ;main.c:  2090:  case  0x38:
14547          
14548   l459:
14549           line    2091
14550          
14551   l9194:
14552   ;main.c:  2091:  writeEEPROM(0x61,  val);
14553           movlw   high(061h)
14554           movwf   ((c:writeEEPROM@address+1)),c
14555           movlw   low(061h)
14556           movwf   ((c:writeEEPROM@address)),c
14557           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14558           call    _writeEEPROM        ;wreg  free
14559           line    2092
14560   ;main.c:  2092:  rv  =  readEEPROM(0x61);
14561           movlw   high(061h)
14562           movwf   ((c:readEEPROM@address+1)),c
14563           movlw   low(061h)
14564           movwf   ((c:readEEPROM@address)),c
14565           call    _readEEPROM ;wreg  free
14566           movwf   ((c:vscp_writeAppReg@rv)),c
14567           line    2093
14568   ;main.c:  2093:  break;
14569           goto    l9336
14570           line    2096
14571   ;main.c:  2096:  case  0x39:
14572          
14573   l460:
14574           line    2097
14575          
14576   l9196:
14577   ;main.c:  2097:  writeEEPROM(0x62,  val);
14578           movlw   high(062h)
14579           movwf   ((c:writeEEPROM@address+1)),c
14580           movlw   low(062h)
14581           movwf   ((c:writeEEPROM@address)),c
14582           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14583           call    _writeEEPROM        ;wreg  free
14584           line    2098
14585   ;main.c:  2098:  rv  =  readEEPROM(0x62);
14586           movlw   high(062h)
14587           movwf   ((c:readEEPROM@address+1)),c
14588           movlw   low(062h)
14589           movwf   ((c:readEEPROM@address)),c
14590           call    _readEEPROM ;wreg  free
14591           movwf   ((c:vscp_writeAppReg@rv)),c
14592           line    2099
14593   ;main.c:  2099:  break;
14594           goto    l9336
14595           line    2102
14596   ;main.c:  2102:  case  0x3A:
14597          
14598   l461:
14599           line    2103
14600          
14601   l9198:
14602   ;main.c:  2103:  writeEEPROM(0x63,  val);
14603           movlw   high(063h)
14604           movwf   ((c:writeEEPROM@address+1)),c
14605           movlw   low(063h)
14606           movwf   ((c:writeEEPROM@address)),c
14607           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14608           call    _writeEEPROM        ;wreg  free
14609           line    2104
14610   ;main.c:  2104:  rv  =  readEEPROM(0x63);
14611           movlw   high(063h)
14612           movwf   ((c:readEEPROM@address+1)),c
14613           movlw   low(063h)
14614           movwf   ((c:readEEPROM@address)),c
14615           call    _readEEPROM ;wreg  free
14616           movwf   ((c:vscp_writeAppReg@rv)),c
14617           line    2105
14618   ;main.c:  2105:  break;
14619           goto    l9336
14620           line    2108
14621   ;main.c:  2108:  case  0x3B:
14622          
14623   l462:
14624           line    2109
14625          
14626   l9200:
14627   ;main.c:  2109:  writeEEPROM(0x64,  val);
14628           movlw   high(064h)
14629           movwf   ((c:writeEEPROM@address+1)),c
14630           movlw   low(064h)
14631           movwf   ((c:writeEEPROM@address)),c
14632           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14633           call    _writeEEPROM        ;wreg  free
14634           line    2110
14635   ;main.c:  2110:  rv  =  readEEPROM(0x64);
14636           movlw   high(064h)
14637           movwf   ((c:readEEPROM@address+1)),c
14638           movlw   low(064h)
14639           movwf   ((c:readEEPROM@address)),c
14640           call    _readEEPROM ;wreg  free
14641           movwf   ((c:vscp_writeAppReg@rv)),c
14642           line    2111
14643   ;main.c:  2111:  break;
14644           goto    l9336
14645           line    2114
14646   ;main.c:  2114:  case  0x3C:
14647          
14648   l463:
14649           line    2115
14650          
14651   l9202:
14652   ;main.c:  2115:  writeEEPROM(0x65,  val);
14653           movlw   high(065h)
14654           movwf   ((c:writeEEPROM@address+1)),c
14655           movlw   low(065h)
14656           movwf   ((c:writeEEPROM@address)),c
14657           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14658           call    _writeEEPROM        ;wreg  free
14659           line    2116
14660   ;main.c:  2116:  rv  =  readEEPROM(0x65);
14661           movlw   high(065h)
14662           movwf   ((c:readEEPROM@address+1)),c
14663           movlw   low(065h)
14664           movwf   ((c:readEEPROM@address)),c
14665           call    _readEEPROM ;wreg  free
14666           movwf   ((c:vscp_writeAppReg@rv)),c
14667           line    2117
14668   ;main.c:  2117:  break;
14669           goto    l9336
14670           line    2120
14671   ;main.c:  2120:  case  0x3D:
14672          
14673   l464:
14674           line    2121
14675          
14676   l9204:
14677   ;main.c:  2121:  writeEEPROM(0x66,  val);
14678           movlw   high(066h)
14679           movwf   ((c:writeEEPROM@address+1)),c
14680           movlw   low(066h)
14681           movwf   ((c:writeEEPROM@address)),c
14682           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14683           call    _writeEEPROM        ;wreg  free
14684           line    2122
14685   ;main.c:  2122:  rv  =  readEEPROM(0x66);
14686           movlw   high(066h)
14687           movwf   ((c:readEEPROM@address+1)),c
14688           movlw   low(066h)
14689           movwf   ((c:readEEPROM@address)),c
14690           call    _readEEPROM ;wreg  free
14691           movwf   ((c:vscp_writeAppReg@rv)),c
14692           line    2123
14693   ;main.c:  2123:  break;
14694           goto    l9336
14695           line    2130
14696   ;main.c:  2130:  case  0x3E:
14697          
14698   l465:
14699           line    2131
14700          
14701   l9206:
14702   ;main.c:  2131:  writeEEPROM(0x67,  val);
14703           movlw   high(067h)
14704           movwf   ((c:writeEEPROM@address+1)),c
14705           movlw   low(067h)
14706           movwf   ((c:writeEEPROM@address)),c
14707           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14708           call    _writeEEPROM        ;wreg  free
14709           line    2132
14710   ;main.c:  2132:  rv  =  readEEPROM(0x67);
14711           movlw   high(067h)
14712           movwf   ((c:readEEPROM@address+1)),c
14713           movlw   low(067h)
14714           movwf   ((c:readEEPROM@address)),c
14715           call    _readEEPROM ;wreg  free
14716           movwf   ((c:vscp_writeAppReg@rv)),c
14717           line    2133
14718   ;main.c:  2133:  break;
14719           goto    l9336
14720           line    2136
14721   ;main.c:  2136:  case  0x3F:
14722          
14723   l466:
14724           line    2137
14725          
14726   l9208:
14727   ;main.c:  2137:  writeEEPROM(0x68,  val);
14728           movlw   high(068h)
14729           movwf   ((c:writeEEPROM@address+1)),c
14730           movlw   low(068h)
14731           movwf   ((c:writeEEPROM@address)),c
14732           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14733           call    _writeEEPROM        ;wreg  free
14734           line    2138
14735   ;main.c:  2138:  rv  =  readEEPROM(0x68);
14736           movlw   high(068h)
14737           movwf   ((c:readEEPROM@address+1)),c
14738           movlw   low(068h)
14739           movwf   ((c:readEEPROM@address)),c
14740           call    _readEEPROM ;wreg  free
14741           movwf   ((c:vscp_writeAppReg@rv)),c
14742           line    2139
14743   ;main.c:  2139:  break;
14744           goto    l9336
14745           line    2142
14746   ;main.c:  2142:  case  0x40:
14747          
14748   l467:
14749           line    2143
14750          
14751   l9210:
14752   ;main.c:  2143:  writeEEPROM(0x69,  val);
14753           movlw   high(069h)
14754           movwf   ((c:writeEEPROM@address+1)),c
14755           movlw   low(069h)
14756           movwf   ((c:writeEEPROM@address)),c
14757           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14758           call    _writeEEPROM        ;wreg  free
14759           line    2144
14760   ;main.c:  2144:  rv  =  readEEPROM(0x69);
14761           movlw   high(069h)
14762           movwf   ((c:readEEPROM@address+1)),c
14763           movlw   low(069h)
14764           movwf   ((c:readEEPROM@address)),c
14765           call    _readEEPROM ;wreg  free
14766           movwf   ((c:vscp_writeAppReg@rv)),c
14767           line    2145
14768   ;main.c:  2145:  break;
14769           goto    l9336
14770           line    2148
14771   ;main.c:  2148:  case  0x41:
14772          
14773   l468:
14774           line    2149
14775          
14776   l9212:
14777   ;main.c:  2149:  writeEEPROM(0x6A,  val);
14778           movlw   high(06Ah)
14779           movwf   ((c:writeEEPROM@address+1)),c
14780           movlw   low(06Ah)
14781           movwf   ((c:writeEEPROM@address)),c
14782           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14783           call    _writeEEPROM        ;wreg  free
14784           line    2150
14785   ;main.c:  2150:  rv  =  readEEPROM(0x6A);
14786           movlw   high(06Ah)
14787           movwf   ((c:readEEPROM@address+1)),c
14788           movlw   low(06Ah)
14789           movwf   ((c:readEEPROM@address)),c
14790           call    _readEEPROM ;wreg  free
14791           movwf   ((c:vscp_writeAppReg@rv)),c
14792           line    2151
14793   ;main.c:  2151:  break;
14794           goto    l9336
14795           line    2154
14796   ;main.c:  2154:  case  0x42:
14797          
14798   l469:
14799           line    2155
14800          
14801   l9214:
14802   ;main.c:  2155:  writeEEPROM(0x6B,  val);
14803           movlw   high(06Bh)
14804           movwf   ((c:writeEEPROM@address+1)),c
14805           movlw   low(06Bh)
14806           movwf   ((c:writeEEPROM@address)),c
14807           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14808           call    _writeEEPROM        ;wreg  free
14809           line    2156
14810   ;main.c:  2156:  rv  =  readEEPROM(0x6B);
14811           movlw   high(06Bh)
14812           movwf   ((c:readEEPROM@address+1)),c
14813           movlw   low(06Bh)
14814           movwf   ((c:readEEPROM@address)),c
14815           call    _readEEPROM ;wreg  free
14816           movwf   ((c:vscp_writeAppReg@rv)),c
14817           line    2157
14818   ;main.c:  2157:  break;
14819           goto    l9336
14820           line    2160
14821   ;main.c:  2160:  case  0x43:
14822          
14823   l470:
14824           line    2161
14825          
14826   l9216:
14827   ;main.c:  2161:  writeEEPROM(0x6C,  val);
14828           movlw   high(06Ch)
14829           movwf   ((c:writeEEPROM@address+1)),c
14830           movlw   low(06Ch)
14831           movwf   ((c:writeEEPROM@address)),c
14832           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14833           call    _writeEEPROM        ;wreg  free
14834           line    2162
14835   ;main.c:  2162:  rv  =  readEEPROM(0x6C);
14836           movlw   high(06Ch)
14837           movwf   ((c:readEEPROM@address+1)),c
14838           movlw   low(06Ch)
14839           movwf   ((c:readEEPROM@address)),c
14840           call    _readEEPROM ;wreg  free
14841           movwf   ((c:vscp_writeAppReg@rv)),c
14842           line    2163
14843   ;main.c:  2163:  break;
14844           goto    l9336
14845           line    2166
14846   ;main.c:  2166:  case  0x44:
14847          
14848   l471:
14849           line    2167
14850          
14851   l9218:
14852   ;main.c:  2167:  writeEEPROM(0x6D,  val);
14853           movlw   high(06Dh)
14854           movwf   ((c:writeEEPROM@address+1)),c
14855           movlw   low(06Dh)
14856           movwf   ((c:writeEEPROM@address)),c
14857           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14858           call    _writeEEPROM        ;wreg  free
14859           line    2168
14860   ;main.c:  2168:  rv  =  readEEPROM(0x6D);
14861           movlw   high(06Dh)
14862           movwf   ((c:readEEPROM@address+1)),c
14863           movlw   low(06Dh)
14864           movwf   ((c:readEEPROM@address)),c
14865           call    _readEEPROM ;wreg  free
14866           movwf   ((c:vscp_writeAppReg@rv)),c
14867           line    2169
14868   ;main.c:  2169:  break;
14869           goto    l9336
14870           line    2172
14871   ;main.c:  2172:  case  0x45:
14872          
14873   l472:
14874           line    2173
14875          
14876   l9220:
14877   ;main.c:  2173:  writeEEPROM(0x6E,  val);
14878           movlw   high(06Eh)
14879           movwf   ((c:writeEEPROM@address+1)),c
14880           movlw   low(06Eh)
14881           movwf   ((c:writeEEPROM@address)),c
14882           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14883           call    _writeEEPROM        ;wreg  free
14884           line    2174
14885   ;main.c:  2174:  rv  =  readEEPROM(0x6E);
14886           movlw   high(06Eh)
14887           movwf   ((c:readEEPROM@address+1)),c
14888           movlw   low(06Eh)
14889           movwf   ((c:readEEPROM@address)),c
14890           call    _readEEPROM ;wreg  free
14891           movwf   ((c:vscp_writeAppReg@rv)),c
14892           line    2175
14893   ;main.c:  2175:  break;
14894           goto    l9336
14895           line    2178
14896   ;main.c:  2178:  case  0x46:
14897          
14898   l473:
14899           line    2179
14900          
14901   l9222:
14902   ;main.c:  2179:  writeEEPROM(0x6F,  val);
14903           movlw   high(06Fh)
14904           movwf   ((c:writeEEPROM@address+1)),c
14905           movlw   low(06Fh)
14906           movwf   ((c:writeEEPROM@address)),c
14907           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14908           call    _writeEEPROM        ;wreg  free
14909           line    2180
14910   ;main.c:  2180:  rv  =  readEEPROM(0x6F);
14911           movlw   high(06Fh)
14912           movwf   ((c:readEEPROM@address+1)),c
14913           movlw   low(06Fh)
14914           movwf   ((c:readEEPROM@address)),c
14915           call    _readEEPROM ;wreg  free
14916           movwf   ((c:vscp_writeAppReg@rv)),c
14917           line    2181
14918   ;main.c:  2181:  break;
14919           goto    l9336
14920           line    2184
14921   ;main.c:  2184:  case  0x47:
14922          
14923   l474:
14924           line    2185
14925          
14926   l9224:
14927   ;main.c:  2185:  writeEEPROM(0x70,  val);
14928           movlw   high(070h)
14929           movwf   ((c:writeEEPROM@address+1)),c
14930           movlw   low(070h)
14931           movwf   ((c:writeEEPROM@address)),c
14932           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14933           call    _writeEEPROM        ;wreg  free
14934           line    2186
14935   ;main.c:  2186:  rv  =  readEEPROM(0x70);
14936           movlw   high(070h)
14937           movwf   ((c:readEEPROM@address+1)),c
14938           movlw   low(070h)
14939           movwf   ((c:readEEPROM@address)),c
14940           call    _readEEPROM ;wreg  free
14941           movwf   ((c:vscp_writeAppReg@rv)),c
14942           line    2187
14943   ;main.c:  2187:  break;
14944           goto    l9336
14945           line    2190
14946   ;main.c:  2190:  case  0x48:
14947          
14948   l475:
14949           line    2191
14950          
14951   l9226:
14952   ;main.c:  2191:  writeEEPROM(0x71,  val);
14953           movlw   high(071h)
14954           movwf   ((c:writeEEPROM@address+1)),c
14955           movlw   low(071h)
14956           movwf   ((c:writeEEPROM@address)),c
14957           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14958           call    _writeEEPROM        ;wreg  free
14959           line    2192
14960   ;main.c:  2192:  rv  =  readEEPROM(0x71);
14961           movlw   high(071h)
14962           movwf   ((c:readEEPROM@address+1)),c
14963           movlw   low(071h)
14964           movwf   ((c:readEEPROM@address)),c
14965           call    _readEEPROM ;wreg  free
14966           movwf   ((c:vscp_writeAppReg@rv)),c
14967           line    2193
14968   ;main.c:  2193:  break;
14969           goto    l9336
14970           line    2196
14971   ;main.c:  2196:  case  0x49:
14972          
14973   l476:
14974           line    2197
14975          
14976   l9228:
14977   ;main.c:  2197:  writeEEPROM(0x72,  val);
14978           movlw   high(072h)
14979           movwf   ((c:writeEEPROM@address+1)),c
14980           movlw   low(072h)
14981           movwf   ((c:writeEEPROM@address)),c
14982           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
14983           call    _writeEEPROM        ;wreg  free
14984           line    2198
14985   ;main.c:  2198:  rv  =  readEEPROM(0x72);
14986           movlw   high(072h)
14987           movwf   ((c:readEEPROM@address+1)),c
14988           movlw   low(072h)
14989           movwf   ((c:readEEPROM@address)),c
14990           call    _readEEPROM ;wreg  free
14991           movwf   ((c:vscp_writeAppReg@rv)),c
14992           line    2199
14993   ;main.c:  2199:  break;
14994           goto    l9336
14995           line    2206
14996   ;main.c:  2206:  case  0x4A:
14997          
14998   l477:
14999           line    2207
15000          
15001   l9230:
15002   ;main.c:  2207:  writeEEPROM(0x73,  val);
15003           movlw   high(073h)
15004           movwf   ((c:writeEEPROM@address+1)),c
15005           movlw   low(073h)
15006           movwf   ((c:writeEEPROM@address)),c
15007           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15008           call    _writeEEPROM        ;wreg  free
15009           line    2208
15010   ;main.c:  2208:  rv  =  readEEPROM(0x73);
15011           movlw   high(073h)
15012           movwf   ((c:readEEPROM@address+1)),c
15013           movlw   low(073h)
15014           movwf   ((c:readEEPROM@address)),c
15015           call    _readEEPROM ;wreg  free
15016           movwf   ((c:vscp_writeAppReg@rv)),c
15017           line    2209
15018   ;main.c:  2209:  break;
15019           goto    l9336
15020           line    2212
15021   ;main.c:  2212:  case  0x4B:
15022          
15023   l478:
15024           line    2213
15025          
15026   l9232:
15027   ;main.c:  2213:  writeEEPROM(0x74,  val);
15028           movlw   high(074h)
15029           movwf   ((c:writeEEPROM@address+1)),c
15030           movlw   low(074h)
15031           movwf   ((c:writeEEPROM@address)),c
15032           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15033           call    _writeEEPROM        ;wreg  free
15034           line    2214
15035   ;main.c:  2214:  rv  =  readEEPROM(0x74);
15036           movlw   high(074h)
15037           movwf   ((c:readEEPROM@address+1)),c
15038           movlw   low(074h)
15039           movwf   ((c:readEEPROM@address)),c
15040           call    _readEEPROM ;wreg  free
15041           movwf   ((c:vscp_writeAppReg@rv)),c
15042           line    2215
15043   ;main.c:  2215:  break;
15044           goto    l9336
15045           line    2218
15046   ;main.c:  2218:  case  0x4C:
15047          
15048   l479:
15049           line    2219
15050          
15051   l9234:
15052   ;main.c:  2219:  writeEEPROM(0x75,  val);
15053           movlw   high(075h)
15054           movwf   ((c:writeEEPROM@address+1)),c
15055           movlw   low(075h)
15056           movwf   ((c:writeEEPROM@address)),c
15057           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15058           call    _writeEEPROM        ;wreg  free
15059           line    2220
15060   ;main.c:  2220:  rv  =  readEEPROM(0x75);
15061           movlw   high(075h)
15062           movwf   ((c:readEEPROM@address+1)),c
15063           movlw   low(075h)
15064           movwf   ((c:readEEPROM@address)),c
15065           call    _readEEPROM ;wreg  free
15066           movwf   ((c:vscp_writeAppReg@rv)),c
15067           line    2221
15068   ;main.c:  2221:  break;
15069           goto    l9336
15070           line    2224
15071   ;main.c:  2224:  case  0x4D:
15072          
15073   l480:
15074           line    2225
15075          
15076   l9236:
15077   ;main.c:  2225:  writeEEPROM(0x76,  val);
15078           movlw   high(076h)
15079           movwf   ((c:writeEEPROM@address+1)),c
15080           movlw   low(076h)
15081           movwf   ((c:writeEEPROM@address)),c
15082           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15083           call    _writeEEPROM        ;wreg  free
15084           line    2226
15085   ;main.c:  2226:  rv  =  readEEPROM(0x76);
15086           movlw   high(076h)
15087           movwf   ((c:readEEPROM@address+1)),c
15088           movlw   low(076h)
15089           movwf   ((c:readEEPROM@address)),c
15090           call    _readEEPROM ;wreg  free
15091           movwf   ((c:vscp_writeAppReg@rv)),c
15092           line    2227
15093   ;main.c:  2227:  break;
15094           goto    l9336
15095           line    2230
15096   ;main.c:  2230:  case  0x4E:
15097          
15098   l481:
15099           line    2231
15100          
15101   l9238:
15102   ;main.c:  2231:  writeEEPROM(0x77,  val);
15103           movlw   high(077h)
15104           movwf   ((c:writeEEPROM@address+1)),c
15105           movlw   low(077h)
15106           movwf   ((c:writeEEPROM@address)),c
15107           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15108           call    _writeEEPROM        ;wreg  free
15109           line    2232
15110   ;main.c:  2232:  rv  =  readEEPROM(0x77);
15111           movlw   high(077h)
15112           movwf   ((c:readEEPROM@address+1)),c
15113           movlw   low(077h)
15114           movwf   ((c:readEEPROM@address)),c
15115           call    _readEEPROM ;wreg  free
15116           movwf   ((c:vscp_writeAppReg@rv)),c
15117           line    2233
15118   ;main.c:  2233:  break;
15119           goto    l9336
15120           line    2236
15121   ;main.c:  2236:  case  0x4F:
15122          
15123   l482:
15124           line    2237
15125          
15126   l9240:
15127   ;main.c:  2237:  writeEEPROM(0x78,  val);
15128           movlw   high(078h)
15129           movwf   ((c:writeEEPROM@address+1)),c
15130           movlw   low(078h)
15131           movwf   ((c:writeEEPROM@address)),c
15132           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15133           call    _writeEEPROM        ;wreg  free
15134           line    2238
15135   ;main.c:  2238:  rv  =  readEEPROM(0x78);
15136           movlw   high(078h)
15137           movwf   ((c:readEEPROM@address+1)),c
15138           movlw   low(078h)
15139           movwf   ((c:readEEPROM@address)),c
15140           call    _readEEPROM ;wreg  free
15141           movwf   ((c:vscp_writeAppReg@rv)),c
15142           line    2239
15143   ;main.c:  2239:  break;
15144           goto    l9336
15145           line    2242
15146   ;main.c:  2242:  case  0x50:
15147          
15148   l483:
15149           line    2243
15150          
15151   l9242:
15152   ;main.c:  2243:  writeEEPROM(0x79,  val);
15153           movlw   high(079h)
15154           movwf   ((c:writeEEPROM@address+1)),c
15155           movlw   low(079h)
15156           movwf   ((c:writeEEPROM@address)),c
15157           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15158           call    _writeEEPROM        ;wreg  free
15159           line    2244
15160   ;main.c:  2244:  rv  =  readEEPROM(0x79);
15161           movlw   high(079h)
15162           movwf   ((c:readEEPROM@address+1)),c
15163           movlw   low(079h)
15164           movwf   ((c:readEEPROM@address)),c
15165           call    _readEEPROM ;wreg  free
15166           movwf   ((c:vscp_writeAppReg@rv)),c
15167           line    2245
15168   ;main.c:  2245:  break;
15169           goto    l9336
15170           line    2248
15171   ;main.c:  2248:  case  0x51:
15172          
15173   l484:
15174           line    2249
15175          
15176   l9244:
15177   ;main.c:  2249:  writeEEPROM(0x7A,  val);
15178           movlw   high(07Ah)
15179           movwf   ((c:writeEEPROM@address+1)),c
15180           movlw   low(07Ah)
15181           movwf   ((c:writeEEPROM@address)),c
15182           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15183           call    _writeEEPROM        ;wreg  free
15184           line    2250
15185   ;main.c:  2250:  rv  =  readEEPROM(0x7A);
15186           movlw   high(07Ah)
15187           movwf   ((c:readEEPROM@address+1)),c
15188           movlw   low(07Ah)
15189           movwf   ((c:readEEPROM@address)),c
15190           call    _readEEPROM ;wreg  free
15191           movwf   ((c:vscp_writeAppReg@rv)),c
15192           line    2251
15193   ;main.c:  2251:  break;
15194           goto    l9336
15195           line    2254
15196   ;main.c:  2254:  case  0x52:
15197          
15198   l485:
15199           line    2255
15200          
15201   l9246:
15202   ;main.c:  2255:  writeEEPROM(0x7B,  val);
15203           movlw   high(07Bh)
15204           movwf   ((c:writeEEPROM@address+1)),c
15205           movlw   low(07Bh)
15206           movwf   ((c:writeEEPROM@address)),c
15207           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15208           call    _writeEEPROM        ;wreg  free
15209           line    2256
15210   ;main.c:  2256:  rv  =  readEEPROM(0x7B);
15211           movlw   high(07Bh)
15212           movwf   ((c:readEEPROM@address+1)),c
15213           movlw   low(07Bh)
15214           movwf   ((c:readEEPROM@address)),c
15215           call    _readEEPROM ;wreg  free
15216           movwf   ((c:vscp_writeAppReg@rv)),c
15217           line    2257
15218   ;main.c:  2257:  break;
15219           goto    l9336
15220           line    2260
15221   ;main.c:  2260:  case  0x53:
15222          
15223   l486:
15224           line    2261
15225          
15226   l9248:
15227   ;main.c:  2261:  writeEEPROM(0x7C,  val);
15228           movlw   high(07Ch)
15229           movwf   ((c:writeEEPROM@address+1)),c
15230           movlw   low(07Ch)
15231           movwf   ((c:writeEEPROM@address)),c
15232           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15233           call    _writeEEPROM        ;wreg  free
15234           line    2262
15235   ;main.c:  2262:  rv  =  readEEPROM(0x7C);
15236           movlw   high(07Ch)
15237           movwf   ((c:readEEPROM@address+1)),c
15238           movlw   low(07Ch)
15239           movwf   ((c:readEEPROM@address)),c
15240           call    _readEEPROM ;wreg  free
15241           movwf   ((c:vscp_writeAppReg@rv)),c
15242           line    2263
15243   ;main.c:  2263:  break;
15244           goto    l9336
15245           line    2266
15246   ;main.c:  2266:  case  0x54:
15247          
15248   l487:
15249           line    2267
15250          
15251   l9250:
15252   ;main.c:  2267:  writeEEPROM(0x7D,  val);
15253           movlw   high(07Dh)
15254           movwf   ((c:writeEEPROM@address+1)),c
15255           movlw   low(07Dh)
15256           movwf   ((c:writeEEPROM@address)),c
15257           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15258           call    _writeEEPROM        ;wreg  free
15259           line    2268
15260   ;main.c:  2268:  rv  =  readEEPROM(0x7D);
15261           movlw   high(07Dh)
15262           movwf   ((c:readEEPROM@address+1)),c
15263           movlw   low(07Dh)
15264           movwf   ((c:readEEPROM@address)),c
15265           call    _readEEPROM ;wreg  free
15266           movwf   ((c:vscp_writeAppReg@rv)),c
15267           line    2269
15268   ;main.c:  2269:  break;
15269           goto    l9336
15270           line    2272
15271   ;main.c:  2272:  case  0x55:
15272          
15273   l488:
15274           line    2273
15275          
15276   l9252:
15277   ;main.c:  2273:  writeEEPROM(0x7E,  val);
15278           movlw   high(07Eh)
15279           movwf   ((c:writeEEPROM@address+1)),c
15280           movlw   low(07Eh)
15281           movwf   ((c:writeEEPROM@address)),c
15282           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
15283           call    _writeEEPROM        ;wreg  free
15284           line    2274
15285   ;main.c:  2274:  rv  =  readEEPROM(0x7E);
15286           movlw   high(07Eh)
15287           movwf   ((c:readEEPROM@address+1)),c
15288           movlw   low(07Eh)
15289           movwf   ((c:readEEPROM@address)),c
15290           call    _readEEPROM ;wreg  free
15291           movwf   ((c:vscp_writeAppReg@rv)),c
15292           line    2275
15293   ;main.c:  2275:  break;
15294           goto    l9336
15295           line    2282
15296   ;main.c:  2282:  case  0x56:
15297          
15298   l489:
15299           line    2283
15300          
15301   l9254:
15302   ;main.c:  2283:  writeEEPROM(0x7F,  0x7f);
15303           movlw   high(07Fh)
15304           movwf   ((c:writeEEPROM@address+1)),c
15305           movlw   low(07Fh)
15306           movwf   ((c:writeEEPROM@address)),c
15307           movlw   low(07Fh)
15308           movwf   ((c:writeEEPROM@data)),c
15309           call    _writeEEPROM        ;wreg  free
15310           line    2284
15311   ;main.c:  2284:  writeEEPROM(0x80,  0xff);
15312           movlw   high(080h)
15313           movwf   ((c:writeEEPROM@address+1)),c
15314           movlw   low(080h)
15315           movwf   ((c:writeEEPROM@address)),c
15316           movlw   low(0FFh)
15317           movwf   ((c:writeEEPROM@data)),c
15318           call    _writeEEPROM        ;wreg  free
15319           line    2285
15320   ;main.c:  2285:  rv  =  readEEPROM(0x7F);
15321           movlw   high(07Fh)
15322           movwf   ((c:readEEPROM@address+1)),c
15323           movlw   low(07Fh)
15324           movwf   ((c:readEEPROM@address)),c
15325           call    _readEEPROM ;wreg  free
15326           movwf   ((c:vscp_writeAppReg@rv)),c
15327           line    2286
15328   ;main.c:  2286:  break;
15329           goto    l9336
15330           line    2289
15331   ;main.c:  2289:  case  0x57:
15332          
15333   l490:
15334           line    2290
15335          
15336   l9256:
15337   ;main.c:  2290:  writeEEPROM(0x7F,  0x7f);
15338           movlw   high(07Fh)
15339           movwf   ((c:writeEEPROM@address+1)),c
15340           movlw   low(07Fh)
15341           movwf   ((c:writeEEPROM@address)),c
15342           movlw   low(07Fh)
15343           movwf   ((c:writeEEPROM@data)),c
15344           call    _writeEEPROM        ;wreg  free
15345           line    2291
15346   ;main.c:  2291:  writeEEPROM(0x80,  0xff);
15347           movlw   high(080h)
15348           movwf   ((c:writeEEPROM@address+1)),c
15349           movlw   low(080h)
15350           movwf   ((c:writeEEPROM@address)),c
15351           movlw   low(0FFh)
15352           movwf   ((c:writeEEPROM@data)),c
15353           call    _writeEEPROM        ;wreg  free
15354           line    2292
15355   ;main.c:  2292:  rv  =  readEEPROM(0x80);
15356           movlw   high(080h)
15357           movwf   ((c:readEEPROM@address+1)),c
15358           movlw   low(080h)
15359           movwf   ((c:readEEPROM@address)),c
15360           call    _readEEPROM ;wreg  free
15361           movwf   ((c:vscp_writeAppReg@rv)),c
15362           line    2293
15363   ;main.c:  2293:  break;
15364           goto    l9336
15365           line    2296
15366   ;main.c:  2296:  case  0x58:
15367          
15368   l491:
15369           line    2297
15370          
15371   l9258:
15372   ;main.c:  2297:  writeEEPROM(0x81,  0x7f);
15373           movlw   high(081h)
15374           movwf   ((c:writeEEPROM@address+1)),c
15375           movlw   low(081h)
15376           movwf   ((c:writeEEPROM@address)),c
15377           movlw   low(07Fh)
15378           movwf   ((c:writeEEPROM@data)),c
15379           call    _writeEEPROM        ;wreg  free
15380           line    2298
15381   ;main.c:  2298:  writeEEPROM(0x82,  0xff);
15382           movlw   high(082h)
15383           movwf   ((c:writeEEPROM@address+1)),c
15384           movlw   low(082h)
15385           movwf   ((c:writeEEPROM@address)),c
15386           movlw   low(0FFh)
15387           movwf   ((c:writeEEPROM@data)),c
15388           call    _writeEEPROM        ;wreg  free
15389           line    2299
15390   ;main.c:  2299:  rv  =  readEEPROM(0x81);
15391           movlw   high(081h)
15392           movwf   ((c:readEEPROM@address+1)),c
15393           movlw   low(081h)
15394           movwf   ((c:readEEPROM@address)),c
15395           call    _readEEPROM ;wreg  free
15396           movwf   ((c:vscp_writeAppReg@rv)),c
15397           line    2300
15398   ;main.c:  2300:  break;
15399           goto    l9336
15400           line    2303
15401   ;main.c:  2303:  case  0x59:
15402          
15403   l492:
15404           line    2304
15405          
15406   l9260:
15407   ;main.c:  2304:  writeEEPROM(0x81,  0x7f);
15408           movlw   high(081h)
15409           movwf   ((c:writeEEPROM@address+1)),c
15410           movlw   low(081h)
15411           movwf   ((c:writeEEPROM@address)),c
15412           movlw   low(07Fh)
15413           movwf   ((c:writeEEPROM@data)),c
15414           call    _writeEEPROM        ;wreg  free
15415           line    2305
15416   ;main.c:  2305:  writeEEPROM(0x82,  0xff);
15417           movlw   high(082h)
15418           movwf   ((c:writeEEPROM@address+1)),c
15419           movlw   low(082h)
15420           movwf   ((c:writeEEPROM@address)),c
15421           movlw   low(0FFh)
15422           movwf   ((c:writeEEPROM@data)),c
15423           call    _writeEEPROM        ;wreg  free
15424           line    2306
15425   ;main.c:  2306:  rv  =  readEEPROM(0x82);
15426           movlw   high(082h)
15427           movwf   ((c:readEEPROM@address+1)),c
15428           movlw   low(082h)
15429           movwf   ((c:readEEPROM@address)),c
15430           call    _readEEPROM ;wreg  free
15431           movwf   ((c:vscp_writeAppReg@rv)),c
15432           line    2307
15433   ;main.c:  2307:  break;
15434           goto    l9336
15435           line    2310
15436   ;main.c:  2310:  case  0x5A:
15437          
15438   l493:
15439           line    2311
15440          
15441   l9262:
15442   ;main.c:  2311:  writeEEPROM(0x83,  0x7f);
15443           movlw   high(083h)
15444           movwf   ((c:writeEEPROM@address+1)),c
15445           movlw   low(083h)
15446           movwf   ((c:writeEEPROM@address)),c
15447           movlw   low(07Fh)
15448           movwf   ((c:writeEEPROM@data)),c
15449           call    _writeEEPROM        ;wreg  free
15450           line    2312
15451   ;main.c:  2312:  writeEEPROM(0x84,  0xff);
15452           movlw   high(084h)
15453           movwf   ((c:writeEEPROM@address+1)),c
15454           movlw   low(084h)
15455           movwf   ((c:writeEEPROM@address)),c
15456           movlw   low(0FFh)
15457           movwf   ((c:writeEEPROM@data)),c
15458           call    _writeEEPROM        ;wreg  free
15459           line    2313
15460   ;main.c:  2313:  rv  =  readEEPROM(0x83);
15461           movlw   high(083h)
15462           movwf   ((c:readEEPROM@address+1)),c
15463           movlw   low(083h)
15464           movwf   ((c:readEEPROM@address)),c
15465           call    _readEEPROM ;wreg  free
15466           movwf   ((c:vscp_writeAppReg@rv)),c
15467           line    2314
15468   ;main.c:  2314:  break;
15469           goto    l9336
15470           line    2317
15471   ;main.c:  2317:  case  0x5B:
15472          
15473   l494:
15474           line    2318
15475          
15476   l9264:
15477   ;main.c:  2318:  writeEEPROM(0x83,  0x7f);
15478           movlw   high(083h)
15479           movwf   ((c:writeEEPROM@address+1)),c
15480           movlw   low(083h)
15481           movwf   ((c:writeEEPROM@address)),c
15482           movlw   low(07Fh)
15483           movwf   ((c:writeEEPROM@data)),c
15484           call    _writeEEPROM        ;wreg  free
15485           line    2319
15486   ;main.c:  2319:  writeEEPROM(0x84,  0xff);
15487           movlw   high(084h)
15488           movwf   ((c:writeEEPROM@address+1)),c
15489           movlw   low(084h)
15490           movwf   ((c:writeEEPROM@address)),c
15491           movlw   low(0FFh)
15492           movwf   ((c:writeEEPROM@data)),c
15493           call    _writeEEPROM        ;wreg  free
15494           line    2320
15495   ;main.c:  2320:  rv  =  readEEPROM(0x84);
15496           movlw   high(084h)
15497           movwf   ((c:readEEPROM@address+1)),c
15498           movlw   low(084h)
15499           movwf   ((c:readEEPROM@address)),c
15500           call    _readEEPROM ;wreg  free
15501           movwf   ((c:vscp_writeAppReg@rv)),c
15502           line    2321
15503   ;main.c:  2321:  break;
15504           goto    l9336
15505           line    2324
15506   ;main.c:  2324:  case  0x5C:
15507          
15508   l495:
15509           line    2325
15510          
15511   l9266:
15512   ;main.c:  2325:  writeEEPROM(0x85,  0x7f);
15513           movlw   high(085h)
15514           movwf   ((c:writeEEPROM@address+1)),c
15515           movlw   low(085h)
15516           movwf   ((c:writeEEPROM@address)),c
15517           movlw   low(07Fh)
15518           movwf   ((c:writeEEPROM@data)),c
15519           call    _writeEEPROM        ;wreg  free
15520           line    2326
15521   ;main.c:  2326:  writeEEPROM(0x86,  0xff);
15522           movlw   high(086h)
15523           movwf   ((c:writeEEPROM@address+1)),c
15524           movlw   low(086h)
15525           movwf   ((c:writeEEPROM@address)),c
15526           movlw   low(0FFh)
15527           movwf   ((c:writeEEPROM@data)),c
15528           call    _writeEEPROM        ;wreg  free
15529           line    2327
15530   ;main.c:  2327:  rv  =  readEEPROM(0x85);
15531           movlw   high(085h)
15532           movwf   ((c:readEEPROM@address+1)),c
15533           movlw   low(085h)
15534           movwf   ((c:readEEPROM@address)),c
15535           call    _readEEPROM ;wreg  free
15536           movwf   ((c:vscp_writeAppReg@rv)),c
15537           line    2328
15538   ;main.c:  2328:  break;
15539           goto    l9336
15540           line    2331
15541   ;main.c:  2331:  case  0x5D:
15542          
15543   l496:
15544           line    2332
15545          
15546   l9268:
15547   ;main.c:  2332:  writeEEPROM(0x85,  0x7f);
15548           movlw   high(085h)
15549           movwf   ((c:writeEEPROM@address+1)),c
15550           movlw   low(085h)
15551           movwf   ((c:writeEEPROM@address)),c
15552           movlw   low(07Fh)
15553           movwf   ((c:writeEEPROM@data)),c
15554           call    _writeEEPROM        ;wreg  free
15555           line    2333
15556   ;main.c:  2333:  writeEEPROM(0x86,  0xff);
15557           movlw   high(086h)
15558           movwf   ((c:writeEEPROM@address+1)),c
15559           movlw   low(086h)
15560           movwf   ((c:writeEEPROM@address)),c
15561           movlw   low(0FFh)
15562           movwf   ((c:writeEEPROM@data)),c
15563           call    _writeEEPROM        ;wreg  free
15564           line    2334
15565   ;main.c:  2334:  rv  =  readEEPROM(0x86);
15566           movlw   high(086h)
15567           movwf   ((c:readEEPROM@address+1)),c
15568           movlw   low(086h)
15569           movwf   ((c:readEEPROM@address)),c
15570           call    _readEEPROM ;wreg  free
15571           movwf   ((c:vscp_writeAppReg@rv)),c
15572           line    2335
15573   ;main.c:  2335:  break;
15574           goto    l9336
15575           line    2338
15576   ;main.c:  2338:  case  0x5E:
15577          
15578   l497:
15579           line    2339
15580          
15581   l9270:
15582   ;main.c:  2339:  writeEEPROM(0x87,  0x7f);
15583           movlw   high(087h)
15584           movwf   ((c:writeEEPROM@address+1)),c
15585           movlw   low(087h)
15586           movwf   ((c:writeEEPROM@address)),c
15587           movlw   low(07Fh)
15588           movwf   ((c:writeEEPROM@data)),c
15589           call    _writeEEPROM        ;wreg  free
15590           line    2340
15591   ;main.c:  2340:  writeEEPROM(0x88,  0xff);
15592           movlw   high(088h)
15593           movwf   ((c:writeEEPROM@address+1)),c
15594           movlw   low(088h)
15595           movwf   ((c:writeEEPROM@address)),c
15596           movlw   low(0FFh)
15597           movwf   ((c:writeEEPROM@data)),c
15598           call    _writeEEPROM        ;wreg  free
15599           line    2341
15600   ;main.c:  2341:  rv  =  readEEPROM(0x87);
15601           movlw   high(087h)
15602           movwf   ((c:readEEPROM@address+1)),c
15603           movlw   low(087h)
15604           movwf   ((c:readEEPROM@address)),c
15605           call    _readEEPROM ;wreg  free
15606           movwf   ((c:vscp_writeAppReg@rv)),c
15607           line    2342
15608   ;main.c:  2342:  break;
15609           goto    l9336
15610           line    2345
15611   ;main.c:  2345:  case  0x5F:
15612          
15613   l498:
15614           line    2346
15615          
15616   l9272:
15617   ;main.c:  2346:  writeEEPROM(0x87,  0x7f);
15618           movlw   high(087h)
15619           movwf   ((c:writeEEPROM@address+1)),c
15620           movlw   low(087h)
15621           movwf   ((c:writeEEPROM@address)),c
15622           movlw   low(07Fh)
15623           movwf   ((c:writeEEPROM@data)),c
15624           call    _writeEEPROM        ;wreg  free
15625           line    2347
15626   ;main.c:  2347:  writeEEPROM(0x88,  0xff);
15627           movlw   high(088h)
15628           movwf   ((c:writeEEPROM@address+1)),c
15629           movlw   low(088h)
15630           movwf   ((c:writeEEPROM@address)),c
15631           movlw   low(0FFh)
15632           movwf   ((c:writeEEPROM@data)),c
15633           call    _writeEEPROM        ;wreg  free
15634           line    2348
15635   ;main.c:  2348:  rv  =  readEEPROM(0x88);
15636           movlw   high(088h)
15637           movwf   ((c:readEEPROM@address+1)),c
15638           movlw   low(088h)
15639           movwf   ((c:readEEPROM@address)),c
15640           call    _readEEPROM ;wreg  free
15641           movwf   ((c:vscp_writeAppReg@rv)),c
15642           line    2349
15643   ;main.c:  2349:  break;
15644           goto    l9336
15645           line    2352
15646   ;main.c:  2352:  case  0x60:
15647          
15648   l499:
15649           line    2353
15650          
15651   l9274:
15652   ;main.c:  2353:  writeEEPROM(0x89,  0x7f);
15653           movlw   high(089h)
15654           movwf   ((c:writeEEPROM@address+1)),c
15655           movlw   low(089h)
15656           movwf   ((c:writeEEPROM@address)),c
15657           movlw   low(07Fh)
15658           movwf   ((c:writeEEPROM@data)),c
15659           call    _writeEEPROM        ;wreg  free
15660           line    2354
15661   ;main.c:  2354:  writeEEPROM(0x8A,  0xff);
15662           movlw   high(08Ah)
15663           movwf   ((c:writeEEPROM@address+1)),c
15664           movlw   low(08Ah)
15665           movwf   ((c:writeEEPROM@address)),c
15666           movlw   low(0FFh)
15667           movwf   ((c:writeEEPROM@data)),c
15668           call    _writeEEPROM        ;wreg  free
15669           line    2355
15670   ;main.c:  2355:  rv  =  readEEPROM(0x89);
15671           movlw   high(089h)
15672           movwf   ((c:readEEPROM@address+1)),c
15673           movlw   low(089h)
15674           movwf   ((c:readEEPROM@address)),c
15675           call    _readEEPROM ;wreg  free
15676           movwf   ((c:vscp_writeAppReg@rv)),c
15677           line    2356
15678   ;main.c:  2356:  break;
15679           goto    l9336
15680           line    2359
15681   ;main.c:  2359:  case  0x61:
15682          
15683   l500:
15684           line    2360
15685          
15686   l9276:
15687   ;main.c:  2360:  writeEEPROM(0x89,  0x7f);
15688           movlw   high(089h)
15689           movwf   ((c:writeEEPROM@address+1)),c
15690           movlw   low(089h)
15691           movwf   ((c:writeEEPROM@address)),c
15692           movlw   low(07Fh)
15693           movwf   ((c:writeEEPROM@data)),c
15694           call    _writeEEPROM        ;wreg  free
15695           line    2361
15696   ;main.c:  2361:  writeEEPROM(0x8A,  0xff);
15697           movlw   high(08Ah)
15698           movwf   ((c:writeEEPROM@address+1)),c
15699           movlw   low(08Ah)
15700           movwf   ((c:writeEEPROM@address)),c
15701           movlw   low(0FFh)
15702           movwf   ((c:writeEEPROM@data)),c
15703           call    _writeEEPROM        ;wreg  free
15704           line    2362
15705   ;main.c:  2362:  rv  =  readEEPROM(0x8A);
15706           movlw   high(08Ah)
15707           movwf   ((c:readEEPROM@address+1)),c
15708           movlw   low(08Ah)
15709           movwf   ((c:readEEPROM@address)),c
15710           call    _readEEPROM ;wreg  free
15711           movwf   ((c:vscp_writeAppReg@rv)),c
15712           line    2363
15713   ;main.c:  2363:  break;
15714           goto    l9336
15715           line    2370
15716   ;main.c:  2370:  case  0x62:
15717          
15718   l501:
15719           line    2371
15720          
15721   l9278:
15722   ;main.c:  2371:  writeEEPROM(0x8B,  0x80);
15723           movlw   high(08Bh)
15724           movwf   ((c:writeEEPROM@address+1)),c
15725           movlw   low(08Bh)
15726           movwf   ((c:writeEEPROM@address)),c
15727           movlw   low(080h)
15728           movwf   ((c:writeEEPROM@data)),c
15729           call    _writeEEPROM        ;wreg  free
15730           line    2372
15731   ;main.c:  2372:  writeEEPROM(0x8B,  0x00);
15732           movlw   high(08Bh)
15733           movwf   ((c:writeEEPROM@address+1)),c
15734           movlw   low(08Bh)
15735           movwf   ((c:writeEEPROM@address)),c
15736           movlw   low(0)
15737           movwf   ((c:writeEEPROM@data)),c
15738           call    _writeEEPROM        ;wreg  free
15739           line    2373
15740   ;main.c:  2373:  rv  =  readEEPROM(0x8B);
15741           movlw   high(08Bh)
15742           movwf   ((c:readEEPROM@address+1)),c
15743           movlw   low(08Bh)
15744           movwf   ((c:readEEPROM@address)),c
15745           call    _readEEPROM ;wreg  free
15746           movwf   ((c:vscp_writeAppReg@rv)),c
15747           line    2374
15748   ;main.c:  2374:  break;
15749           goto    l9336
15750           line    2377
15751   ;main.c:  2377:  case  0x63:
15752          
15753   l502:
15754           line    2378
15755          
15756   l9280:
15757   ;main.c:  2378:  writeEEPROM(0x8B,  0x80);
15758           movlw   high(08Bh)
15759           movwf   ((c:writeEEPROM@address+1)),c
15760           movlw   low(08Bh)
15761           movwf   ((c:writeEEPROM@address)),c
15762           movlw   low(080h)
15763           movwf   ((c:writeEEPROM@data)),c
15764           call    _writeEEPROM        ;wreg  free
15765           line    2379
15766   ;main.c:  2379:  writeEEPROM(0x8B,  0x00);
15767           movlw   high(08Bh)
15768           movwf   ((c:writeEEPROM@address+1)),c
15769           movlw   low(08Bh)
15770           movwf   ((c:writeEEPROM@address)),c
15771           movlw   low(0)
15772           movwf   ((c:writeEEPROM@data)),c
15773           call    _writeEEPROM        ;wreg  free
15774           line    2380
15775   ;main.c:  2380:  rv  =  readEEPROM(0x8C);
15776           movlw   high(08Ch)
15777           movwf   ((c:readEEPROM@address+1)),c
15778           movlw   low(08Ch)
15779           movwf   ((c:readEEPROM@address)),c
15780           call    _readEEPROM ;wreg  free
15781           movwf   ((c:vscp_writeAppReg@rv)),c
15782           line    2381
15783   ;main.c:  2381:  break;
15784           goto    l9336
15785           line    2384
15786   ;main.c:  2384:  case  0x64:
15787          
15788   l503:
15789           line    2385
15790          
15791   l9282:
15792   ;main.c:  2385:  writeEEPROM(0x8D,  0x80);
15793           movlw   high(08Dh)
15794           movwf   ((c:writeEEPROM@address+1)),c
15795           movlw   low(08Dh)
15796           movwf   ((c:writeEEPROM@address)),c
15797           movlw   low(080h)
15798           movwf   ((c:writeEEPROM@data)),c
15799           call    _writeEEPROM        ;wreg  free
15800           line    2386
15801   ;main.c:  2386:  writeEEPROM(0x8D,  0x00);
15802           movlw   high(08Dh)
15803           movwf   ((c:writeEEPROM@address+1)),c
15804           movlw   low(08Dh)
15805           movwf   ((c:writeEEPROM@address)),c
15806           movlw   low(0)
15807           movwf   ((c:writeEEPROM@data)),c
15808           call    _writeEEPROM        ;wreg  free
15809           line    2387
15810   ;main.c:  2387:  rv  =  readEEPROM(0x8D);
15811           movlw   high(08Dh)
15812           movwf   ((c:readEEPROM@address+1)),c
15813           movlw   low(08Dh)
15814           movwf   ((c:readEEPROM@address)),c
15815           call    _readEEPROM ;wreg  free
15816           movwf   ((c:vscp_writeAppReg@rv)),c
15817           line    2388
15818   ;main.c:  2388:  break;
15819           goto    l9336
15820           line    2391
15821   ;main.c:  2391:  case  0x65:
15822          
15823   l504:
15824           line    2392
15825          
15826   l9284:
15827   ;main.c:  2392:  writeEEPROM(0x8D,  0x80);
15828           movlw   high(08Dh)
15829           movwf   ((c:writeEEPROM@address+1)),c
15830           movlw   low(08Dh)
15831           movwf   ((c:writeEEPROM@address)),c
15832           movlw   low(080h)
15833           movwf   ((c:writeEEPROM@data)),c
15834           call    _writeEEPROM        ;wreg  free
15835           line    2393
15836   ;main.c:  2393:  writeEEPROM(0x8D,  0x00);
15837           movlw   high(08Dh)
15838           movwf   ((c:writeEEPROM@address+1)),c
15839           movlw   low(08Dh)
15840           movwf   ((c:writeEEPROM@address)),c
15841           movlw   low(0)
15842           movwf   ((c:writeEEPROM@data)),c
15843           call    _writeEEPROM        ;wreg  free
15844           line    2394
15845   ;main.c:  2394:  rv  =  readEEPROM(0x8E);
15846           movlw   high(08Eh)
15847           movwf   ((c:readEEPROM@address+1)),c
15848           movlw   low(08Eh)
15849           movwf   ((c:readEEPROM@address)),c
15850           call    _readEEPROM ;wreg  free
15851           movwf   ((c:vscp_writeAppReg@rv)),c
15852           line    2395
15853   ;main.c:  2395:  break;
15854           goto    l9336
15855           line    2398
15856   ;main.c:  2398:  case  0x66:
15857          
15858   l505:
15859           line    2399
15860          
15861   l9286:
15862   ;main.c:  2399:  writeEEPROM(0x8F,  0x80);
15863           movlw   high(08Fh)
15864           movwf   ((c:writeEEPROM@address+1)),c
15865           movlw   low(08Fh)
15866           movwf   ((c:writeEEPROM@address)),c
15867           movlw   low(080h)
15868           movwf   ((c:writeEEPROM@data)),c
15869           call    _writeEEPROM        ;wreg  free
15870           line    2400
15871   ;main.c:  2400:  writeEEPROM(0x8F,  0x00);
15872           movlw   high(08Fh)
15873           movwf   ((c:writeEEPROM@address+1)),c
15874           movlw   low(08Fh)
15875           movwf   ((c:writeEEPROM@address)),c
15876           movlw   low(0)
15877           movwf   ((c:writeEEPROM@data)),c
15878           call    _writeEEPROM        ;wreg  free
15879           line    2401
15880   ;main.c:  2401:  rv  =  readEEPROM(0x8F);
15881           movlw   high(08Fh)
15882           movwf   ((c:readEEPROM@address+1)),c
15883           movlw   low(08Fh)
15884           movwf   ((c:readEEPROM@address)),c
15885           call    _readEEPROM ;wreg  free
15886           movwf   ((c:vscp_writeAppReg@rv)),c
15887           line    2402
15888   ;main.c:  2402:  break;
15889           goto    l9336
15890           line    2405
15891   ;main.c:  2405:  case  0x67:
15892          
15893   l506:
15894           line    2406
15895          
15896   l9288:
15897   ;main.c:  2406:  writeEEPROM(0x8F,  0x80);
15898           movlw   high(08Fh)
15899           movwf   ((c:writeEEPROM@address+1)),c
15900           movlw   low(08Fh)
15901           movwf   ((c:writeEEPROM@address)),c
15902           movlw   low(080h)
15903           movwf   ((c:writeEEPROM@data)),c
15904           call    _writeEEPROM        ;wreg  free
15905           line    2407
15906   ;main.c:  2407:  writeEEPROM(0x8F,  0x00);
15907           movlw   high(08Fh)
15908           movwf   ((c:writeEEPROM@address+1)),c
15909           movlw   low(08Fh)
15910           movwf   ((c:writeEEPROM@address)),c
15911           movlw   low(0)
15912           movwf   ((c:writeEEPROM@data)),c
15913           call    _writeEEPROM        ;wreg  free
15914           line    2408
15915   ;main.c:  2408:  rv  =  readEEPROM(0x90);
15916           movlw   high(090h)
15917           movwf   ((c:readEEPROM@address+1)),c
15918           movlw   low(090h)
15919           movwf   ((c:readEEPROM@address)),c
15920           call    _readEEPROM ;wreg  free
15921           movwf   ((c:vscp_writeAppReg@rv)),c
15922           line    2409
15923   ;main.c:  2409:  break;
15924           goto    l9336
15925           line    2412
15926   ;main.c:  2412:  case  0x68:
15927          
15928   l507:
15929           line    2413
15930          
15931   l9290:
15932   ;main.c:  2413:  writeEEPROM(0x91,  0x80);
15933           movlw   high(091h)
15934           movwf   ((c:writeEEPROM@address+1)),c
15935           movlw   low(091h)
15936           movwf   ((c:writeEEPROM@address)),c
15937           movlw   low(080h)
15938           movwf   ((c:writeEEPROM@data)),c
15939           call    _writeEEPROM        ;wreg  free
15940           line    2414
15941   ;main.c:  2414:  writeEEPROM(0x91,  0x00);
15942           movlw   high(091h)
15943           movwf   ((c:writeEEPROM@address+1)),c
15944           movlw   low(091h)
15945           movwf   ((c:writeEEPROM@address)),c
15946           movlw   low(0)
15947           movwf   ((c:writeEEPROM@data)),c
15948           call    _writeEEPROM        ;wreg  free
15949           line    2415
15950   ;main.c:  2415:  rv  =  readEEPROM(0x91);
15951           movlw   high(091h)
15952           movwf   ((c:readEEPROM@address+1)),c
15953           movlw   low(091h)
15954           movwf   ((c:readEEPROM@address)),c
15955           call    _readEEPROM ;wreg  free
15956           movwf   ((c:vscp_writeAppReg@rv)),c
15957           line    2416
15958   ;main.c:  2416:  break;
15959           goto    l9336
15960           line    2419
15961   ;main.c:  2419:  case  0x69:
15962          
15963   l508:
15964           line    2420
15965          
15966   l9292:
15967   ;main.c:  2420:  writeEEPROM(0x91,  0x80);
15968           movlw   high(091h)
15969           movwf   ((c:writeEEPROM@address+1)),c
15970           movlw   low(091h)
15971           movwf   ((c:writeEEPROM@address)),c
15972           movlw   low(080h)
15973           movwf   ((c:writeEEPROM@data)),c
15974           call    _writeEEPROM        ;wreg  free
15975           line    2421
15976   ;main.c:  2421:  writeEEPROM(0x91,  0x00);
15977           movlw   high(091h)
15978           movwf   ((c:writeEEPROM@address+1)),c
15979           movlw   low(091h)
15980           movwf   ((c:writeEEPROM@address)),c
15981           movlw   low(0)
15982           movwf   ((c:writeEEPROM@data)),c
15983           call    _writeEEPROM        ;wreg  free
15984           line    2422
15985   ;main.c:  2422:  rv  =  readEEPROM(0x92);
15986           movlw   high(092h)
15987           movwf   ((c:readEEPROM@address+1)),c
15988           movlw   low(092h)
15989           movwf   ((c:readEEPROM@address)),c
15990           call    _readEEPROM ;wreg  free
15991           movwf   ((c:vscp_writeAppReg@rv)),c
15992           line    2423
15993   ;main.c:  2423:  break;
15994           goto    l9336
15995           line    2426
15996   ;main.c:  2426:  case  0x6A:
15997          
15998   l509:
15999           line    2427
16000          
16001   l9294:
16002   ;main.c:  2427:  writeEEPROM(0x93,  0x80);
16003           movlw   high(093h)
16004           movwf   ((c:writeEEPROM@address+1)),c
16005           movlw   low(093h)
16006           movwf   ((c:writeEEPROM@address)),c
16007           movlw   low(080h)
16008           movwf   ((c:writeEEPROM@data)),c
16009           call    _writeEEPROM        ;wreg  free
16010           line    2428
16011   ;main.c:  2428:  writeEEPROM(0x93,  0x00);
16012           movlw   high(093h)
16013           movwf   ((c:writeEEPROM@address+1)),c
16014           movlw   low(093h)
16015           movwf   ((c:writeEEPROM@address)),c
16016           movlw   low(0)
16017           movwf   ((c:writeEEPROM@data)),c
16018           call    _writeEEPROM        ;wreg  free
16019           line    2429
16020   ;main.c:  2429:  rv  =  readEEPROM(0x93);
16021           movlw   high(093h)
16022           movwf   ((c:readEEPROM@address+1)),c
16023           movlw   low(093h)
16024           movwf   ((c:readEEPROM@address)),c
16025           call    _readEEPROM ;wreg  free
16026           movwf   ((c:vscp_writeAppReg@rv)),c
16027           line    2430
16028   ;main.c:  2430:  break;
16029           goto    l9336
16030           line    2433
16031   ;main.c:  2433:  case  0x6B:
16032          
16033   l510:
16034           line    2434
16035          
16036   l9296:
16037   ;main.c:  2434:  writeEEPROM(0x93,  0x80);
16038           movlw   high(093h)
16039           movwf   ((c:writeEEPROM@address+1)),c
16040           movlw   low(093h)
16041           movwf   ((c:writeEEPROM@address)),c
16042           movlw   low(080h)
16043           movwf   ((c:writeEEPROM@data)),c
16044           call    _writeEEPROM        ;wreg  free
16045           line    2435
16046   ;main.c:  2435:  writeEEPROM(0x93,  0x00);
16047           movlw   high(093h)
16048           movwf   ((c:writeEEPROM@address+1)),c
16049           movlw   low(093h)
16050           movwf   ((c:writeEEPROM@address)),c
16051           movlw   low(0)
16052           movwf   ((c:writeEEPROM@data)),c
16053           call    _writeEEPROM        ;wreg  free
16054           line    2436
16055   ;main.c:  2436:  rv  =  readEEPROM(0x94);
16056           movlw   high(094h)
16057           movwf   ((c:readEEPROM@address+1)),c
16058           movlw   low(094h)
16059           movwf   ((c:readEEPROM@address)),c
16060           call    _readEEPROM ;wreg  free
16061           movwf   ((c:vscp_writeAppReg@rv)),c
16062           line    2437
16063   ;main.c:  2437:  break;
16064           goto    l9336
16065           line    2440
16066   ;main.c:  2440:  case  0x6C:
16067          
16068   l511:
16069           line    2441
16070          
16071   l9298:
16072   ;main.c:  2441:  writeEEPROM(0x8B,  0x80);
16073           movlw   high(08Bh)
16074           movwf   ((c:writeEEPROM@address+1)),c
16075           movlw   low(08Bh)
16076           movwf   ((c:writeEEPROM@address)),c
16077           movlw   low(080h)
16078           movwf   ((c:writeEEPROM@data)),c
16079           call    _writeEEPROM        ;wreg  free
16080           line    2442
16081   ;main.c:  2442:  writeEEPROM(0x8B,  0x00);
16082           movlw   high(08Bh)
16083           movwf   ((c:writeEEPROM@address+1)),c
16084           movlw   low(08Bh)
16085           movwf   ((c:writeEEPROM@address)),c
16086           movlw   low(0)
16087           movwf   ((c:writeEEPROM@data)),c
16088           call    _writeEEPROM        ;wreg  free
16089           line    2443
16090   ;main.c:  2443:  rv  =  readEEPROM(0x95);
16091           movlw   high(095h)
16092           movwf   ((c:readEEPROM@address+1)),c
16093           movlw   low(095h)
16094           movwf   ((c:readEEPROM@address)),c
16095           call    _readEEPROM ;wreg  free
16096           movwf   ((c:vscp_writeAppReg@rv)),c
16097           line    2444
16098   ;main.c:  2444:  break;
16099           goto    l9336
16100           line    2447
16101   ;main.c:  2447:  case  0x6D:
16102          
16103   l512:
16104           line    2448
16105          
16106   l9300:
16107   ;main.c:  2448:  writeEEPROM(0x8B,  0x80);
16108           movlw   high(08Bh)
16109           movwf   ((c:writeEEPROM@address+1)),c
16110           movlw   low(08Bh)
16111           movwf   ((c:writeEEPROM@address)),c
16112           movlw   low(080h)
16113           movwf   ((c:writeEEPROM@data)),c
16114           call    _writeEEPROM        ;wreg  free
16115           line    2449
16116   ;main.c:  2449:  writeEEPROM(0x8B,  0x00);
16117           movlw   high(08Bh)
16118           movwf   ((c:writeEEPROM@address+1)),c
16119           movlw   low(08Bh)
16120           movwf   ((c:writeEEPROM@address)),c
16121           movlw   low(0)
16122           movwf   ((c:writeEEPROM@data)),c
16123           call    _writeEEPROM        ;wreg  free
16124           line    2450
16125   ;main.c:  2450:  rv  =  readEEPROM(0x96);
16126           movlw   high(096h)
16127           movwf   ((c:readEEPROM@address+1)),c
16128           movlw   low(096h)
16129           movwf   ((c:readEEPROM@address)),c
16130           call    _readEEPROM ;wreg  free
16131           movwf   ((c:vscp_writeAppReg@rv)),c
16132           line    2451
16133   ;main.c:  2451:  break;
16134           goto    l9336
16135           line    2458
16136   ;main.c:  2458:  case  0x6E:
16137          
16138   l513:
16139           line    2459
16140          
16141   l9302:
16142   ;main.c:  2459:  writeEEPROM(0x97,  val);
16143           movlw   high(097h)
16144           movwf   ((c:writeEEPROM@address+1)),c
16145           movlw   low(097h)
16146           movwf   ((c:writeEEPROM@address)),c
16147           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16148           call    _writeEEPROM        ;wreg  free
16149           line    2460
16150   ;main.c:  2460:  rv  =  readEEPROM(0x97);
16151           movlw   high(097h)
16152           movwf   ((c:readEEPROM@address+1)),c
16153           movlw   low(097h)
16154           movwf   ((c:readEEPROM@address)),c
16155           call    _readEEPROM ;wreg  free
16156           movwf   ((c:vscp_writeAppReg@rv)),c
16157           line    2461
16158   ;main.c:  2461:  break;
16159           goto    l9336
16160           line    2464
16161   ;main.c:  2464:  case  0x6F:
16162          
16163   l514:
16164           line    2465
16165          
16166   l9304:
16167   ;main.c:  2465:  writeEEPROM(0x98,  val);
16168           movlw   high(098h)
16169           movwf   ((c:writeEEPROM@address+1)),c
16170           movlw   low(098h)
16171           movwf   ((c:writeEEPROM@address)),c
16172           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16173           call    _writeEEPROM        ;wreg  free
16174           line    2466
16175   ;main.c:  2466:  rv  =  readEEPROM(0x98);
16176           movlw   high(098h)
16177           movwf   ((c:readEEPROM@address+1)),c
16178           movlw   low(098h)
16179           movwf   ((c:readEEPROM@address)),c
16180           call    _readEEPROM ;wreg  free
16181           movwf   ((c:vscp_writeAppReg@rv)),c
16182           line    2467
16183   ;main.c:  2467:  break;
16184           goto    l9336
16185           line    2470
16186   ;main.c:  2470:  case  0x70:
16187          
16188   l515:
16189           line    2471
16190          
16191   l9306:
16192   ;main.c:  2471:  writeEEPROM(0x99,  val);
16193           movlw   high(099h)
16194           movwf   ((c:writeEEPROM@address+1)),c
16195           movlw   low(099h)
16196           movwf   ((c:writeEEPROM@address)),c
16197           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16198           call    _writeEEPROM        ;wreg  free
16199           line    2472
16200   ;main.c:  2472:  rv  =  readEEPROM(0x99);
16201           movlw   high(099h)
16202           movwf   ((c:readEEPROM@address+1)),c
16203           movlw   low(099h)
16204           movwf   ((c:readEEPROM@address)),c
16205           call    _readEEPROM ;wreg  free
16206           movwf   ((c:vscp_writeAppReg@rv)),c
16207           line    2475
16208   ;main.c:  2475:  case  0x71:
16209          
16210   l516:
16211           line    2476
16212   ;main.c:  2476:  writeEEPROM(0x9A,  val);
16213           movlw   high(09Ah)
16214           movwf   ((c:writeEEPROM@address+1)),c
16215           movlw   low(09Ah)
16216           movwf   ((c:writeEEPROM@address)),c
16217           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16218           call    _writeEEPROM        ;wreg  free
16219           line    2477
16220   ;main.c:  2477:  rv  =  readEEPROM(0x9A);
16221           movlw   high(09Ah)
16222           movwf   ((c:readEEPROM@address+1)),c
16223           movlw   low(09Ah)
16224           movwf   ((c:readEEPROM@address)),c
16225           call    _readEEPROM ;wreg  free
16226           movwf   ((c:vscp_writeAppReg@rv)),c
16227           line    2478
16228   ;main.c:  2478:  break;
16229           goto    l9336
16230           line    2481
16231   ;main.c:  2481:  case  0x72:
16232          
16233   l517:
16234           line    2482
16235          
16236   l9308:
16237   ;main.c:  2482:  writeEEPROM(0x9B,  val);
16238           movlw   high(09Bh)
16239           movwf   ((c:writeEEPROM@address+1)),c
16240           movlw   low(09Bh)
16241           movwf   ((c:writeEEPROM@address)),c
16242           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16243           call    _writeEEPROM        ;wreg  free
16244           line    2483
16245   ;main.c:  2483:  rv  =  readEEPROM(0x9B);
16246           movlw   high(09Bh)
16247           movwf   ((c:readEEPROM@address+1)),c
16248           movlw   low(09Bh)
16249           movwf   ((c:readEEPROM@address)),c
16250           call    _readEEPROM ;wreg  free
16251           movwf   ((c:vscp_writeAppReg@rv)),c
16252           line    2484
16253   ;main.c:  2484:  break;
16254           goto    l9336
16255           line    2487
16256   ;main.c:  2487:  case  0x73:
16257          
16258   l518:
16259           line    2488
16260          
16261   l9310:
16262   ;main.c:  2488:  writeEEPROM(0x9C,  val);
16263           movlw   high(09Ch)
16264           movwf   ((c:writeEEPROM@address+1)),c
16265           movlw   low(09Ch)
16266           movwf   ((c:writeEEPROM@address)),c
16267           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16268           call    _writeEEPROM        ;wreg  free
16269           line    2489
16270   ;main.c:  2489:  rv  =  readEEPROM(0x9C);
16271           movlw   high(09Ch)
16272           movwf   ((c:readEEPROM@address+1)),c
16273           movlw   low(09Ch)
16274           movwf   ((c:readEEPROM@address)),c
16275           call    _readEEPROM ;wreg  free
16276           movwf   ((c:vscp_writeAppReg@rv)),c
16277           line    2490
16278   ;main.c:  2490:  break;
16279           goto    l9336
16280           line    2495
16281   ;main.c:  2495:  case  0x74:
16282          
16283   l519:
16284           line    2496
16285          
16286   l9312:
16287   ;main.c:  2496:  if  (val &lsaquo   12)  {
16288           movlw   (0Ch)&0ffh
16289           subwf   ((c:vscp_writeAppReg@val)),c,w
16290           btfsc   status,0
16291           goto    u9331
16292           goto    u9330
16293   u9331:
16294           goto    l9336
16295   u9330:
16296           line    2497
16297          
16298   l9314:
16299   ;main.c:  2497:  rv  =  calibration_index  =  val;
16300           movff   (c:vscp_writeAppReg@val),(c:_calibration_index)
16301           movff   (c:_calibration_index),(c:vscp_writeAppReg@rv)
16302           goto    l9336
16303           line    2498
16304          
16305   l520:
16306           line    2499
16307   ;main.c:  2498:  }
16308   ;main.c:  2499:  break;
16309           goto    l9336
16310           line    2502
16311   ;main.c:  2502:  case  0x75:
16312          
16313   l521:
16314           line    2504
16315          
16316   l9316:
16317   ;main.c:  2503:  writeEEPROM(0x9E  +
16318   ;main.c:  2504:  calibration_index,  val);
16319           movlw   low(09Eh)
16320           addwf   ((c:_calibration_index)),c,w
16321          
16322           movwf   ((c:writeEEPROM@address)),c
16323           clrf    1+((c:writeEEPROM@address)),c
16324           movlw   high(09Eh)
16325           addwfc  1+((c:writeEEPROM@address)),c
16326           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16327           call    _writeEEPROM        ;wreg  free
16328           line    2506
16329   ;main.c:  2505:  rv  =  readEEPROM(0x9E  +
16330   ;main.c:  2506:  calibration_index);
16331           movlw   low(09Eh)
16332           addwf   ((c:_calibration_index)),c,w
16333          
16334           movwf   ((c:readEEPROM@address)),c
16335           clrf    1+((c:readEEPROM@address)),c
16336           movlw   high(09Eh)
16337           addwfc  1+((c:readEEPROM@address)),c
16338           call    _readEEPROM ;wreg  free
16339           movwf   ((c:vscp_writeAppReg@rv)),c
16340           line    2507
16341   ;main.c:  2507:  break;
16342           goto    l9336
16343           line    2509
16344   ;main.c:  2509:  case  0x76:
16345          
16346   l522:
16347           line    2510
16348          
16349   l9318:
16350   ;main.c:  2510:  writeEEPROM(0xF2,  val);
16351           movlw   high(0F2h)
16352           movwf   ((c:writeEEPROM@address+1)),c
16353           movlw   low(0F2h)
16354           movwf   ((c:writeEEPROM@address)),c
16355           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16356           call    _writeEEPROM        ;wreg  free
16357           line    2511
16358   ;main.c:  2511:  rv  =  readEEPROM(0xF2);
16359           movlw   high(0F2h)
16360           movwf   ((c:readEEPROM@address+1)),c
16361           movlw   low(0F2h)
16362           movwf   ((c:readEEPROM@address)),c
16363           call    _readEEPROM ;wreg  free
16364           movwf   ((c:vscp_writeAppReg@rv)),c
16365           line    2512
16366   ;main.c:  2512:  break;
16367           goto    l9336
16368           line    2514
16369   ;main.c:  2514:  case  0x77:
16370          
16371   l523:
16372           line    2515
16373          
16374   l9320:
16375   ;main.c:  2515:  writeEEPROM(0xF3,  val);
16376           movlw   high(0F3h)
16377           movwf   ((c:writeEEPROM@address+1)),c
16378           movlw   low(0F3h)
16379           movwf   ((c:writeEEPROM@address)),c
16380           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16381           call    _writeEEPROM        ;wreg  free
16382           line    2516
16383   ;main.c:  2516:  rv  =  readEEPROM(0xF3);
16384           movlw   high(0F3h)
16385           movwf   ((c:readEEPROM@address+1)),c
16386           movlw   low(0F3h)
16387           movwf   ((c:readEEPROM@address)),c
16388           call    _readEEPROM ;wreg  free
16389           movwf   ((c:vscp_writeAppReg@rv)),c
16390           line    2517
16391   ;main.c:  2517:  break;
16392           goto    l9336
16393           line    2519
16394   ;main.c:  2519:  default:
16395          
16396   l524:
16397           line    2520
16398          
16399   l9322:
16400   ;main.c:  2520:  rv  =  ~val;
16401           movf    ((c:vscp_writeAppReg@val)),c,w
16402           xorlw   0ffh
16403           movwf   ((c:vscp_writeAppReg@rv)),c
16404           line    2521
16405   ;main.c:  2521:  break;
16406           goto    l9336
16407           line    2522
16408          
16409   l9324:
16410   ;main.c:  2522:  }
16411           goto    l9336
16412           line    1879
16413          
16414   l425:
16415          
16416   l9326:
16417           movf    ((c:vscp_writeAppReg@reg)),c,w
16418           ;  Switch  size  1,  requested  type  "space"
16419   ;  Number  of  cases  is  96,  Range  of  values  is  0  to  119
16420   ;  switch  strategies  available:
16421   ;  Name          Instructions  Cycles
16422   ;  simple_byte           289    145  (average)
16423   ;       Chosen  strategy  is  simple_byte
16424  
16425           xorlw   0^0        ;  case  0
16426           skipnz
16427           goto    l9130
16428           xorlw   1^0        ;  case  1
16429           skipnz
16430           goto    l9132
16431           xorlw   2^1        ;  case  2
16432           skipnz
16433           goto    l9134
16434           xorlw   3^2        ;  case  3
16435           skipnz
16436           goto    l9136
16437           xorlw   4^3        ;  case  4
16438           skipnz
16439           goto    l9138
16440           xorlw   5^4        ;  case  5
16441           skipnz
16442           goto    l9140
16443           xorlw   6^5        ;  case  6
16444           skipnz
16445           goto    l9142
16446           xorlw   7^6        ;  case  7
16447           skipnz
16448           goto    l9144
16449           xorlw   20^7       ;  case  20
16450           skipnz
16451           goto    l9146
16452           xorlw   21^20      ;  case  21
16453           skipnz
16454           goto    l9148
16455           xorlw   22^21      ;  case  22
16456           skipnz
16457           goto    l9150
16458           xorlw   23^22      ;  case  23
16459           skipnz
16460           goto    l9152
16461           xorlw   24^23      ;  case  24
16462           skipnz
16463           goto    l9154
16464           xorlw   25^24      ;  case  25
16465           skipnz
16466           goto    l9156
16467           xorlw   38^25      ;  case  38
16468           skipnz
16469           goto    l9158
16470           xorlw   39^38      ;  case  39
16471           skipnz
16472           goto    l9160
16473           xorlw   40^39      ;  case  40
16474           skipnz
16475           goto    l9162
16476           xorlw   41^40      ;  case  41
16477           skipnz
16478           goto    l9164
16479           xorlw   42^41      ;  case  42
16480           skipnz
16481           goto    l9166
16482           xorlw   43^42      ;  case  43
16483           skipnz
16484           goto    l9168
16485           xorlw   44^43      ;  case  44
16486           skipnz
16487           goto    l9170
16488           xorlw   45^44      ;  case  45
16489           skipnz
16490           goto    l9172
16491           xorlw   46^45      ;  case  46
16492           skipnz
16493           goto    l9174
16494           xorlw   47^46      ;  case  47
16495           skipnz
16496           goto    l9176
16497           xorlw   48^47      ;  case  48
16498           skipnz
16499           goto    l9178
16500           xorlw   49^48      ;  case  49
16501           skipnz
16502           goto    l9180
16503           xorlw   50^49      ;  case  50
16504           skipnz
16505           goto    l9182
16506           xorlw   51^50      ;  case  51
16507           skipnz
16508           goto    l9184
16509           xorlw   52^51      ;  case  52
16510           skipnz
16511           goto    l9186
16512           xorlw   53^52      ;  case  53
16513           skipnz
16514           goto    l9188
16515           xorlw   54^53      ;  case  54
16516           skipnz
16517           goto    l9190
16518           xorlw   55^54      ;  case  55
16519           skipnz
16520           goto    l9192
16521           xorlw   56^55      ;  case  56
16522           skipnz
16523           goto    l9194
16524           xorlw   57^56      ;  case  57
16525           skipnz
16526           goto    l9196
16527           xorlw   58^57      ;  case  58
16528           skipnz
16529           goto    l9198
16530           xorlw   59^58      ;  case  59
16531           skipnz
16532           goto    l9200
16533           xorlw   60^59      ;  case  60
16534           skipnz
16535           goto    l9202
16536           xorlw   61^60      ;  case  61
16537           skipnz
16538           goto    l9204
16539           xorlw   62^61      ;  case  62
16540           skipnz
16541           goto    l9206
16542           xorlw   63^62      ;  case  63
16543           skipnz
16544           goto    l9208
16545           xorlw   64^63      ;  case  64
16546           skipnz
16547           goto    l9210
16548           xorlw   65^64      ;  case  65
16549           skipnz
16550           goto    l9212
16551           xorlw   66^65      ;  case  66
16552           skipnz
16553           goto    l9214
16554           xorlw   67^66      ;  case  67
16555           skipnz
16556           goto    l9216
16557           xorlw   68^67      ;  case  68
16558           skipnz
16559           goto    l9218
16560           xorlw   69^68      ;  case  69
16561           skipnz
16562           goto    l9220
16563           xorlw   70^69      ;  case  70
16564           skipnz
16565           goto    l9222
16566           xorlw   71^70      ;  case  71
16567           skipnz
16568           goto    l9224
16569           xorlw   72^71      ;  case  72
16570           skipnz
16571           goto    l9226
16572           xorlw   73^72      ;  case  73
16573           skipnz
16574           goto    l9228
16575           xorlw   74^73      ;  case  74
16576           skipnz
16577           goto    l9230
16578           xorlw   75^74      ;  case  75
16579           skipnz
16580           goto    l9232
16581           xorlw   76^75      ;  case  76
16582           skipnz
16583           goto    l9234
16584           xorlw   77^76      ;  case  77
16585           skipnz
16586           goto    l9236
16587           xorlw   78^77      ;  case  78
16588           skipnz
16589           goto    l9238
16590           xorlw   79^78      ;  case  79
16591           skipnz
16592           goto    l9240
16593           xorlw   80^79      ;  case  80
16594           skipnz
16595           goto    l9242
16596           xorlw   81^80      ;  case  81
16597           skipnz
16598           goto    l9244
16599           xorlw   82^81      ;  case  82
16600           skipnz
16601           goto    l9246
16602           xorlw   83^82      ;  case  83
16603           skipnz
16604           goto    l9248
16605           xorlw   84^83      ;  case  84
16606           skipnz
16607           goto    l9250
16608           xorlw   85^84      ;  case  85
16609           skipnz
16610           goto    l9252
16611           xorlw   86^85      ;  case  86
16612           skipnz
16613           goto    l9254
16614           xorlw   87^86      ;  case  87
16615           skipnz
16616           goto    l9256
16617           xorlw   88^87      ;  case  88
16618           skipnz
16619           goto    l9258
16620           xorlw   89^88      ;  case  89
16621           skipnz
16622           goto    l9260
16623           xorlw   90^89      ;  case  90
16624           skipnz
16625           goto    l9262
16626           xorlw   91^90      ;  case  91
16627           skipnz
16628           goto    l9264
16629           xorlw   92^91      ;  case  92
16630           skipnz
16631           goto    l9266
16632           xorlw   93^92      ;  case  93
16633           skipnz
16634           goto    l9268
16635           xorlw   94^93      ;  case  94
16636           skipnz
16637           goto    l9270
16638           xorlw   95^94      ;  case  95
16639           skipnz
16640           goto    l9272
16641           xorlw   96^95      ;  case  96
16642           skipnz
16643           goto    l9274
16644           xorlw   97^96      ;  case  97
16645           skipnz
16646           goto    l9276
16647           xorlw   98^97      ;  case  98
16648           skipnz
16649           goto    l9278
16650           xorlw   99^98      ;  case  99
16651           skipnz
16652           goto    l9280
16653           xorlw   100^99     ;  case  100
16654           skipnz
16655           goto    l9282
16656           xorlw   101^100    ;  case  101
16657           skipnz
16658           goto    l9284
16659           xorlw   102^101    ;  case  102
16660           skipnz
16661           goto    l9286
16662           xorlw   103^102    ;  case  103
16663           skipnz
16664           goto    l9288
16665           xorlw   104^103    ;  case  104
16666           skipnz
16667           goto    l9290
16668           xorlw   105^104    ;  case  105
16669           skipnz
16670           goto    l9292
16671           xorlw   106^105    ;  case  106
16672           skipnz
16673           goto    l9294
16674           xorlw   107^106    ;  case  107
16675           skipnz
16676           goto    l9296
16677           xorlw   108^107    ;  case  108
16678           skipnz
16679           goto    l9298
16680           xorlw   109^108    ;  case  109
16681           skipnz
16682           goto    l9300
16683           xorlw   110^109    ;  case  110
16684           skipnz
16685           goto    l9302
16686           xorlw   111^110    ;  case  111
16687           skipnz
16688           goto    l9304
16689           xorlw   112^111    ;  case  112
16690           skipnz
16691           goto    l9306
16692           xorlw   113^112    ;  case  113
16693           skipnz
16694           goto    l516
16695           xorlw   114^113    ;  case  114
16696           skipnz
16697           goto    l9308
16698           xorlw   115^114    ;  case  115
16699           skipnz
16700           goto    l9310
16701           xorlw   116^115    ;  case  116
16702           skipnz
16703           goto    l9312
16704           xorlw   117^116    ;  case  117
16705           skipnz
16706           goto    l9316
16707           xorlw   118^117    ;  case  118
16708           skipnz
16709           goto    l9318
16710           xorlw   119^118    ;  case  119
16711           skipnz
16712           goto    l9320
16713           goto    l9322
16714  
16715           line    2522
16716          
16717   l427:
16718           line    2523
16719   ;main.c:  2523:  }  else  if  (1  ==  vscp_page_select)  {
16720           goto    l9336
16721          
16722   l424:
16723          
16724   l9328:
16725           decf    ((c:_vscp_page_select)),c,w
16726           iorwf  ((c:_vscp_page_select+1)),c,w
16727  
16728           btfss   status,2
16729           goto    u9341
16730           goto    u9340
16731   u9341:
16732           goto    l9336
16733   u9340:
16734           line    2525
16735          
16736   l9330:
16737   ;main.c:  2525:  if  (reg &lsaquo   0x48)  {
16738           movlw   (048h)&0ffh
16739           subwf   ((c:vscp_writeAppReg@reg)),c,w
16740           btfsc   status,0
16741           goto    u9351
16742           goto    u9350
16743   u9351:
16744           goto    l9336
16745   u9350:
16746           line    2526
16747          
16748   l9332:
16749   ;main.c:  2526:  writeEEPROM(0xAA  +  reg,  val);
16750           movlw   low(0AAh)
16751           addwf   ((c:vscp_writeAppReg@reg)),c,w
16752          
16753           movwf   ((c:writeEEPROM@address)),c
16754           clrf    1+((c:writeEEPROM@address)),c
16755           movlw   high(0AAh)
16756           addwfc  1+((c:writeEEPROM@address)),c
16757           movff   (c:vscp_writeAppReg@val),(c:writeEEPROM@data)
16758           call    _writeEEPROM        ;wreg  free
16759           line    2527
16760   ;main.c:  2527:  rv  =  readEEPROM(0xAA  +  reg  );
16761           movlw   low(0AAh)
16762           addwf   ((c:vscp_writeAppReg@reg)),c,w
16763          
16764           movwf   ((c:readEEPROM@address)),c
16765           clrf    1+((c:readEEPROM@address)),c
16766           movlw   high(0AAh)
16767           addwfc  1+((c:readEEPROM@address)),c
16768           call    _readEEPROM ;wreg  free
16769           movwf   ((c:vscp_writeAppReg@rv)),c
16770           line    2528
16771          
16772   l9334:
16773   ;main.c:  2528:  writeCoeffs2Ram();
16774           call    _writeCoeffs2Ram    ;wreg  free
16775           goto    l9336
16776           line    2529
16777          
16778   l527:
16779           goto    l9336
16780           line    2530
16781          
16782   l526:
16783           goto    l9336
16784           line    2532
16785          
16786   l525:
16787          
16788   l9336:
16789   ;main.c:  2529:  }
16790   ;main.c:  2530:  }
16791   ;main.c:  2532:  return  rv;
16792           movf    ((c:vscp_writeAppReg@rv)),c,w
16793           goto    l528
16794          
16795   l9338:
16796           line    2533
16797          
16798   l528:
16799           return
16800           opt  stack  0
16801   GLOBAL  __end_of_vscp_writeAppReg
16802           __end_of_vscp_writeAppReg:
16803           signat  _vscp_writeAppReg,8313
16804           global  _vscp_readRegister
16805  
16806   ;;  ***************  function  _vscp_readRegister  *****************
16807   ;;  Defined  at:
16808   ;;            line  549  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
16809   ;;  Parameters:     Size   Location      Type
16810   ;;   reg              1     wreg      unsigned  char 
16811   ;;  Auto  vars:      Size   Location      Type
16812   ;;   reg              1    39[COMRAM]  unsigned  char 
16813   ;;  Return  value:   Size   Location      Type
16814   ;;                   1     wreg       unsigned  char 
16815   ;;  Registers  used:
16816   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
16817   ;;  Tracked  objects:
16818   ;;            On  entry  :  0/0
16819   ;;            On  exit   :  0/0
16820   ;;            Unchanged:  0/0
16821   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
16822   ;;       Params:          0        0        0        0        0        0        0
16823   ;;       Locals:          1        0        0        0        0        0        0
16824   ;;       Temps:           0        0        0        0        0        0        0
16825   ;;       Totals:          1        0        0        0        0        0        0
16826   ;;Total  ram  usage:         1  bytes
16827   ;;  Hardware  stack  levels  used:     1
16828   ;;  Hardware  stack  levels  required  when  called:     5
16829   ;;  This  function  calls:
16830   ;;            _vscp_readAppReg
16831   ;;            _vscp_readStdReg
16832   ;;  This  function  is  called  by:
16833   ;;            _vscp_handleProtocolEvent
16834   ;;  This  function  uses  a  non-reentrant  model
16835   ;;
16836   psect   text12,class=CODE,space=0,reloc=2
16837           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
16838           line    549
16839   global  __ptext12
16840   __ptext12:
16841   psect   text12
16842           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
16843           line    549
16844           global  __size_of_vscp_readRegister
16845           __size_of_vscp_readRegister     equ  __end_of_vscp_readRegister-_vscp_readRegister
16846          
16847   _vscp_readRegister:
16848   ;incstack  =  0
16849           opt     stack  24
16850   ;vscp_readRegister@reg  stored  from  wreg
16851           movwf   ((c:vscp_readRegister@reg)),c
16852           line    551
16853          
16854   l9798:
16855   ;vscp_firmware.c:  551:  if  (reg &rsaquo =  0x80)  {
16856           movlw   (080h-1)
16857           cpfsgt  ((c:vscp_readRegister@reg)),c
16858           goto    u10161
16859           goto    u10160
16860   u10161:
16861           goto    l9806
16862   u10160:
16863           line    552
16864          
16865   l9800:
16866   ;vscp_firmware.c:  552:  return  vscp_readStdReg(reg);
16867           movf    ((c:vscp_readRegister@reg)),c,w
16868          
16869           call    _vscp_readStdReg
16870           goto    l1077
16871          
16872   l9802:
16873           goto    l1077
16874           line    553
16875          
16876   l9804:
16877   ;vscp_firmware.c:  553:  }  else  {
16878           goto    l1077
16879          
16880   l1076:
16881           line    554
16882          
16883   l9806:
16884   ;vscp_firmware.c:  554:  return  vscp_readAppReg(reg);
16885           movf    ((c:vscp_readRegister@reg)),c,w
16886          
16887           call    _vscp_readAppReg
16888           goto    l1077
16889          
16890   l9808:
16891           goto    l1077
16892           line    555
16893          
16894   l1078:
16895           line    556
16896          
16897   l1077:
16898           return
16899           opt  stack  0
16900   GLOBAL  __end_of_vscp_readRegister
16901           __end_of_vscp_readRegister:
16902           signat  _vscp_readRegister,4217
16903           global  _vscp_readStdReg
16904  
16905   ;;  ***************  function  _vscp_readStdReg  *****************
16906   ;;  Defined  at:
16907   ;;            line  562  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
16908   ;;  Parameters:     Size   Location      Type
16909   ;;   reg              1     wreg      unsigned  char 
16910   ;;  Auto  vars:      Size   Location      Type
16911   ;;   reg              1    37[COMRAM]  unsigned  char 
16912   ;;   rv               1    36[COMRAM]  unsigned  char 
16913   ;;  Return  value:   Size   Location      Type
16914   ;;                   1     wreg       unsigned  char 
16915   ;;  Registers  used:
16916   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
16917   ;;  Tracked  objects:
16918   ;;            On  entry  :  0/0
16919   ;;            On  exit   :  0/0
16920   ;;            Unchanged:  0/0
16921   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
16922   ;;       Params:          0        0        0        0        0        0        0
16923   ;;       Locals:          2        0        0        0        0        0        0
16924   ;;       Temps:           3        0        0        0        0        0        0
16925   ;;       Totals:          5        0        0        0        0        0        0
16926   ;;Total  ram  usage:         5  bytes
16927   ;;  Hardware  stack  levels  used:     1
16928   ;;  Hardware  stack  levels  required  when  called:     4
16929   ;;  This  function  calls:
16930   ;;            _vscp_getBootLoaderAlgorithm
16931   ;;            _vscp_getBufferSize
16932   ;;            _vscp_getGUID
16933   ;;            _vscp_getMDF_URL
16934   ;;            _vscp_getMajorVersion
16935   ;;            _vscp_getManufacturerId
16936   ;;            _vscp_getMinorVersion
16937   ;;            _vscp_getRegisterPagesUsed
16938   ;;            _vscp_getSubMinorVersion
16939   ;;            _vscp_getUserID
16940   ;;  This  function  is  called  by:
16941   ;;            _vscp_readRegister
16942   ;;            _vscp_handleProtocolEvent
16943   ;;  This  function  uses  a  non-reentrant  model
16944   ;;
16945   psect   text13,class=CODE,space=0,reloc=2
16946           line    562
16947   global  __ptext13
16948   __ptext13:
16949   psect   text13
16950           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
16951           line    562
16952           global  __size_of_vscp_readStdReg
16953           __size_of_vscp_readStdReg       equ    __end_of_vscp_readStdReg-_vscp_readStdReg
16954          
16955   _vscp_readStdReg:
16956   ;incstack  =  0
16957           opt     stack  25
16958   ;vscp_readStdReg@reg  stored  from  wreg
16959           movwf   ((c:vscp_readStdReg@reg)),c
16960           line    564
16961          
16962   l9374:
16963   ;vscp_firmware.c:  564:  uint8_t  rv  =  0;
16964           movlw   low(0)
16965           movwf   ((c:vscp_readStdReg@rv)),c
16966           line    566
16967          
16968   l9376:
16969   ;vscp_firmware.c:  566:  if  (0x80  ==  reg)  {
16970           movf    ((c:vscp_readStdReg@reg)),c,w
16971           xorlw   128
16972  
16973           btfss   status,2
16974           goto    u9401
16975           goto    u9400
16976   u9401:
16977           goto    l9382
16978   u9400:
16979           line    569
16980          
16981   l9378:
16982   ;vscp_firmware.c:  569:  rv  =  vscp_alarmstatus;
16983           movff   (_vscp_alarmstatus),(c:vscp_readStdReg@rv)
16984           line    570
16985          
16986   l9380:
16987   ;vscp_firmware.c:  570:  vscp_alarmstatus  =  0x00;
16988           movlw   low(0)
16989           movlb   0  ;  ()  banked
16990           movlb   0  ;  ()  banked
16991           movwf   ((_vscp_alarmstatus))&0ffh
16992           line    572
16993   ;vscp_firmware.c:  572:  }
16994           goto    l9448
16995           line    573
16996          
16997   l1081:;  BSR  set  to:  0
16998  
16999          
17000   l9382:
17001   ;vscp_firmware.c:  573:  else  if  (0x81  ==  reg)  {
17002           movf    ((c:vscp_readStdReg@reg)),c,w
17003           xorlw   129
17004  
17005           btfss   status,2
17006           goto    u9411
17007           goto    u9410
17008   u9411:
17009           goto    l9386
17010   u9410:
17011           line    576
17012          
17013   l9384:
17014   ;vscp_firmware.c:  576:  rv  =  1;
17015           movlw   low(01h)
17016           movwf   ((c:vscp_readStdReg@rv)),c
17017           line    578
17018   ;vscp_firmware.c:  578:  }
17019           goto    l9448
17020           line    579
17021          
17022   l1083:
17023          
17024   l9386:
17025   ;vscp_firmware.c:  579:  else  if  (0x82  ==  reg)  {
17026           movf    ((c:vscp_readStdReg@reg)),c,w
17027           xorlw   130
17028  
17029           btfss   status,2
17030           goto    u9421
17031           goto    u9420
17032   u9421:
17033           goto    l9390
17034   u9420:
17035           line    582
17036          
17037   l9388:
17038   ;vscp_firmware.c:  582:  rv  =  5;
17039           movlw   low(05h)
17040           movwf   ((c:vscp_readStdReg@rv)),c
17041           line    584
17042   ;vscp_firmware.c:  584:  }
17043           goto    l9448
17044           line    585
17045          
17046   l1085:
17047          
17048   l9390:
17049   ;vscp_firmware.c:  585:  else  if  (0x83  ==  reg)  {
17050           movf    ((c:vscp_readStdReg@reg)),c,w
17051           xorlw   131
17052  
17053           btfss   status,2
17054           goto    u9431
17055           goto    u9430
17056   u9431:
17057           goto    l9394
17058   u9430:
17059           line    588
17060          
17061   l9392:
17062   ;vscp_firmware.c:  588:  rv  =  0;
17063           movlw   low(0)
17064           movwf   ((c:vscp_readStdReg@rv)),c
17065           line    590
17066   ;vscp_firmware.c:  590:  }
17067           goto    l9448
17068           line    591
17069          
17070   l1087:
17071          
17072   l9394:
17073   ;vscp_firmware.c:  591:  else  if  (0x94  ==  reg)  {
17074           movf    ((c:vscp_readStdReg@reg)),c,w
17075           xorlw   148
17076  
17077           btfss   status,2
17078           goto    u9441
17079           goto    u9440
17080   u9441:
17081           goto    l9398
17082   u9440:
17083           line    594
17084          
17085   l9396:
17086   ;vscp_firmware.c:  594:  rv  =  vscp_getMajorVersion();
17087           call    _vscp_getMajorVersion       ;wreg  free
17088           movwf   ((c:vscp_readStdReg@rv)),c
17089           line    596
17090   ;vscp_firmware.c:  596:  }
17091           goto    l9448
17092           line    597
17093          
17094   l1089:
17095          
17096   l9398:
17097   ;vscp_firmware.c:  597:  else  if  (0x95  ==  reg)  {
17098           movf    ((c:vscp_readStdReg@reg)),c,w
17099           xorlw   149
17100  
17101           btfss   status,2
17102           goto    u9451
17103           goto    u9450
17104   u9451:
17105           goto    l9402
17106   u9450:
17107           line    600
17108          
17109   l9400:
17110   ;vscp_firmware.c:  600:  rv  =  vscp_getMinorVersion();
17111           call    _vscp_getMinorVersion       ;wreg  free
17112           movwf   ((c:vscp_readStdReg@rv)),c
17113           line    602
17114   ;vscp_firmware.c:  602:  }
17115           goto    l9448
17116           line    603
17117          
17118   l1091:
17119          
17120   l9402:
17121   ;vscp_firmware.c:  603:  else  if  (0x96  ==  reg)  {
17122           movf    ((c:vscp_readStdReg@reg)),c,w
17123           xorlw   150
17124  
17125           btfss   status,2
17126           goto    u9461
17127           goto    u9460
17128   u9461:
17129           goto    l9406
17130   u9460:
17131           line    606
17132          
17133   l9404:
17134   ;vscp_firmware.c:  606:  rv  =  vscp_getSubMinorVersion();
17135           call    _vscp_getSubMinorVersion    ;wreg  free
17136           movwf   ((c:vscp_readStdReg@rv)),c
17137           line    608
17138   ;vscp_firmware.c:  608:  }
17139           goto    l9448
17140           line    609
17141          
17142   l1093:
17143          
17144   l9406:
17145   ;vscp_firmware.c:  609:  else  if  (reg &lsaquo   0x89)  {
17146           movlw   (089h)&0ffh
17147           subwf   ((c:vscp_readStdReg@reg)),c,w
17148           btfsc   status,0
17149           goto    u9471
17150           goto    u9470
17151   u9471:
17152           goto    l9410
17153   u9470:
17154           line    612
17155          
17156   l9408:
17157   ;vscp_firmware.c:  612:  rv  =  vscp_getUserID(reg  -  0x84);
17158           movf    ((c:vscp_readStdReg@reg)),c,w
17159           addlw   low(07Ch)
17160          
17161           call    _vscp_getUserID
17162           movwf   ((c:vscp_readStdReg@rv)),c
17163           line    614
17164   ;vscp_firmware.c:  614:  }
17165           goto    l9448
17166           line    615
17167          
17168   l1095:
17169           line    616
17170          
17171   l9410:
17172   ;vscp_firmware.c:  615:  else  if  ((reg &rsaquo   0x88)  &&
17173   ;vscp_firmware.c:  616:  (reg &lsaquo   0x91))  {
17174           movlw   (089h-1)
17175           cpfsgt  ((c:vscp_readStdReg@reg)),c
17176           goto    u9481
17177           goto    u9480
17178   u9481:
17179           goto    l9416
17180   u9480:
17181          
17182   l9412:
17183           movlw   (091h)&0ffh
17184           subwf   ((c:vscp_readStdReg@reg)),c,w
17185           btfsc   status,0
17186           goto    u9491
17187           goto    u9490
17188   u9491:
17189           goto    l9416
17190   u9490:
17191           line    619
17192          
17193   l9414:
17194   ;vscp_firmware.c:  619:  rv  =  vscp_getManufacturerId(reg  -  0x89);
17195           movf    ((c:vscp_readStdReg@reg)),c,w
17196           addlw   low(077h)
17197          
17198           call    _vscp_getManufacturerId
17199           movwf   ((c:vscp_readStdReg@rv)),c
17200           line    621
17201   ;vscp_firmware.c:  621:  }
17202           goto    l9448
17203           line    622
17204          
17205   l1097:
17206          
17207   l9416:
17208   ;vscp_firmware.c:  622:  else  if  (0x91  ==  reg)  {
17209           movf    ((c:vscp_readStdReg@reg)),c,w
17210           xorlw   145
17211  
17212           btfss   status,2
17213           goto    u9501
17214           goto    u9500
17215   u9501:
17216           goto    l9420
17217   u9500:
17218           line    625
17219          
17220   l9418:
17221   ;vscp_firmware.c:  625:  rv  =  vscp_nickname;
17222           movff   (_vscp_nickname),(c:vscp_readStdReg@rv)
17223           line    627
17224   ;vscp_firmware.c:  627:  }
17225           goto    l9448
17226           line    628
17227          
17228   l1099:
17229          
17230   l9420:
17231   ;vscp_firmware.c:  628:  else  if  (0x93  ==  reg)  {
17232           movf    ((c:vscp_readStdReg@reg)),c,w
17233           xorlw   147
17234  
17235           btfss   status,2
17236           goto    u9511
17237           goto    u9510
17238   u9511:
17239           goto    l9424
17240   u9510:
17241           line    631
17242          
17243   l9422:
17244   ;vscp_firmware.c:  631:  rv  =  (vscp_page_select  &  0xff);
17245           movff   (c:_vscp_page_select),(c:vscp_readStdReg@rv)
17246           line    633
17247   ;vscp_firmware.c:  633:  }
17248           goto    l9448
17249           line    635
17250          
17251   l1101:
17252          
17253   l9424:
17254   ;vscp_firmware.c:  635:  else  if  (0x92  ==  reg)  {
17255           movf    ((c:vscp_readStdReg@reg)),c,w
17256           xorlw   146
17257  
17258           btfss   status,2
17259           goto    u9521
17260           goto    u9520
17261   u9521:
17262           goto    l9428
17263   u9520:
17264           line    638
17265          
17266   l9426:
17267   ;vscp_firmware.c:  638:  rv  =  (vscp_page_select &rsaquo &rsaquo   8)  &  0xff;
17268           movff   (c:_vscp_page_select+1),??_vscp_readStdReg+0+0
17269           movff   ??_vscp_readStdReg+0+0,??_vscp_readStdReg+1+0
17270           clrf    (??_vscp_readStdReg+1+0+1)&0ffh,c
17271           movf    (??_vscp_readStdReg+1+0),c,w
17272           movwf   ((c:vscp_readStdReg@rv)),c
17273           line    640
17274   ;vscp_firmware.c:  640:  }
17275           goto    l9448
17276           line    641
17277          
17278   l1103:
17279          
17280   l9428:
17281   ;vscp_firmware.c:  641:  else  if  (0x97  ==  reg)  {
17282           movf    ((c:vscp_readStdReg@reg)),c,w
17283           xorlw   151
17284  
17285           btfss   status,2
17286           goto    u9531
17287           goto    u9530
17288   u9531:
17289           goto    l9432
17290   u9530:
17291           line    643
17292          
17293   l9430:
17294   ;vscp_firmware.c:  643:  rv  =  vscp_getBootLoaderAlgorithm();
17295           call    _vscp_getBootLoaderAlgorithm        ;wreg  free
17296           movwf   ((c:vscp_readStdReg@rv)),c
17297           line    644
17298   ;vscp_firmware.c:  644:  }
17299           goto    l9448
17300           line    645
17301          
17302   l1105:
17303          
17304   l9432:
17305   ;vscp_firmware.c:  645:  else  if  (0x98  ==  reg)  {
17306           movf    ((c:vscp_readStdReg@reg)),c,w
17307           xorlw   152
17308  
17309           btfss   status,2
17310           goto    u9541
17311           goto    u9540
17312   u9541:
17313           goto    l9436
17314   u9540:
17315           line    647
17316          
17317   l9434:
17318   ;vscp_firmware.c:  647:  rv  =  vscp_getBufferSize();
17319           call    _vscp_getBufferSize ;wreg  free
17320           movwf   ((c:vscp_readStdReg@rv)),c
17321           line    648
17322   ;vscp_firmware.c:  648:  }
17323           goto    l9448
17324           line    649
17325          
17326   l1107:
17327          
17328   l9436:
17329   ;vscp_firmware.c:  649:  else  if  (0x99  ==  reg)  {
17330           movf    ((c:vscp_readStdReg@reg)),c,w
17331           xorlw   153
17332  
17333           btfss   status,2
17334           goto    u9551
17335           goto    u9550
17336   u9551:
17337           goto    l9440
17338   u9550:
17339           line    651
17340          
17341   l9438:
17342   ;vscp_firmware.c:  651:  rv  =  vscp_getRegisterPagesUsed();
17343           call    _vscp_getRegisterPagesUsed  ;wreg  free
17344           movwf   ((c:vscp_readStdReg@rv)),c
17345           line    652
17346   ;vscp_firmware.c:  652:  }
17347           goto    l9448
17348           line    653
17349          
17350   l1109:
17351           line    654
17352          
17353   l9440:
17354   ;vscp_firmware.c:  653:  else  if  ((reg &rsaquo   (0xD0  -  1))  &&
17355   ;vscp_firmware.c:  654:  (reg &lsaquo   0xE0))  {
17356           movlw   (0D0h-1)
17357           cpfsgt  ((c:vscp_readStdReg@reg)),c
17358           goto    u9561
17359           goto    u9560
17360   u9561:
17361           goto    l9446
17362   u9560:
17363          
17364   l9442:
17365           movlw   (0E0h)&0ffh
17366           subwf   ((c:vscp_readStdReg@reg)),c,w
17367           btfsc   status,0
17368           goto    u9571
17369           goto    u9570
17370   u9571:
17371           goto    l9446
17372   u9570:
17373           line    657
17374          
17375   l9444:
17376   ;vscp_firmware.c:  657:  rv  =  vscp_getGUID(reg  -  0xD0);
17377           movf    ((c:vscp_readStdReg@reg)),c,w
17378           addlw   low(030h)
17379          
17380           call    _vscp_getGUID
17381           movwf   ((c:vscp_readStdReg@rv)),c
17382           line    659
17383   ;vscp_firmware.c:  659:  }
17384           goto    l9448
17385           line    660
17386          
17387   l1111:
17388           line    663
17389          
17390   l9446:
17391   ;vscp_firmware.c:  660:  else  {
17392   ;vscp_firmware.c:  663:  rv  =  vscp_getMDF_URL(reg  -  0xE0);
17393           movf    ((c:vscp_readStdReg@reg)),c,w
17394           addlw   low(020h)
17395          
17396           call    _vscp_getMDF_URL
17397           movwf   ((c:vscp_readStdReg@rv)),c
17398           goto    l9448
17399           line    665
17400          
17401   l1112:
17402           goto    l9448
17403          
17404   l1110:
17405           goto    l9448
17406          
17407   l1108:
17408           goto    l9448
17409          
17410   l1106:
17411           goto    l9448
17412          
17413   l1104:
17414           goto    l9448
17415          
17416   l1102:
17417           goto    l9448
17418          
17419   l1100:
17420           goto    l9448
17421          
17422   l1098:
17423           goto    l9448
17424          
17425   l1096:
17426           goto    l9448
17427          
17428   l1094:
17429           goto    l9448
17430          
17431   l1092:
17432           goto    l9448
17433          
17434   l1090:
17435           goto    l9448
17436          
17437   l1088:
17438           goto    l9448
17439          
17440   l1086:
17441           goto    l9448
17442          
17443   l1084:
17444           goto    l9448
17445          
17446   l1082:
17447           line    667
17448          
17449   l9448:
17450   ;vscp_firmware.c:  665:  }
17451   ;vscp_firmware.c:  667:  return  rv;
17452           movf    ((c:vscp_readStdReg@rv)),c,w
17453           goto    l1113
17454          
17455   l9450:
17456           line    668
17457          
17458   l1113:
17459           return
17460           opt  stack  0
17461   GLOBAL  __end_of_vscp_readStdReg
17462           __end_of_vscp_readStdReg:
17463           signat  _vscp_readStdReg,4217
17464           global  _vscp_getUserID
17465  
17466   ;;  ***************  function  _vscp_getUserID  *****************
17467   ;;  Defined  at:
17468   ;;            line  2607  in  file  "../main.c"
17469   ;;  Parameters:     Size   Location      Type
17470   ;;   idx              1     wreg      unsigned  char 
17471   ;;  Auto  vars:      Size   Location      Type
17472   ;;   idx              1    32[COMRAM]  unsigned  char 
17473   ;;  Return  value:   Size   Location      Type
17474   ;;                   1     wreg       unsigned  char 
17475   ;;  Registers  used:
17476   ;;            wreg,  status,2,  status,0,  cstack
17477   ;;  Tracked  objects:
17478   ;;            On  entry  :  0/0
17479   ;;            On  exit   :  0/0
17480   ;;            Unchanged:  0/0
17481   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17482   ;;       Params:          0        0        0        0        0        0        0
17483   ;;       Locals:          1        0        0        0        0        0        0
17484   ;;       Temps:           0        0        0        0        0        0        0
17485   ;;       Totals:          1        0        0        0        0        0        0
17486   ;;Total  ram  usage:         1  bytes
17487   ;;  Hardware  stack  levels  used:     1
17488   ;;  Hardware  stack  levels  required  when  called:     3
17489   ;;  This  function  calls:
17490   ;;            _readEEPROM
17491   ;;  This  function  is  called  by:
17492   ;;            _vscp_readStdReg
17493   ;;            _vscp_writeStdReg
17494   ;;  This  function  uses  a  non-reentrant  model
17495   ;;
17496   psect   text14,class=CODE,space=0,reloc=2
17497           file    "../main.c"
17498           line    2607
17499   global  __ptext14
17500   __ptext14:
17501   psect   text14
17502           file    "../main.c"
17503           line    2607
17504           global  __size_of_vscp_getUserID
17505           __size_of_vscp_getUserID        equ     __end_of_vscp_getUserID-_vscp_getUserID
17506          
17507   _vscp_getUserID:
17508   ;incstack  =  0
17509           opt     stack  25
17510   ;vscp_getUserID@idx  stored  from  wreg
17511           movwf   ((c:vscp_getUserID@idx)),c
17512           line    2609
17513          
17514   l8574:
17515   ;main.c:  2609:  return  readEEPROM(0x04  +  idx);
17516           movlw   low(04h)
17517           addwf   ((c:vscp_getUserID@idx)),c,w
17518          
17519           movwf   ((c:readEEPROM@address)),c
17520           clrf    1+((c:readEEPROM@address)),c
17521           movlw   high(04h)
17522           addwfc  1+((c:readEEPROM@address)),c
17523           call    _readEEPROM ;wreg  free
17524           goto    l550
17525          
17526   l8576:
17527           line    2610
17528          
17529   l550:
17530           return
17531           opt  stack  0
17532   GLOBAL  __end_of_vscp_getUserID
17533           __end_of_vscp_getUserID:
17534           signat  _vscp_getUserID,4217
17535           global  _vscp_getSubMinorVersion
17536  
17537   ;;  ***************  function  _vscp_getSubMinorVersion  *****************
17538   ;;  Defined  at:
17539   ;;            line  2564  in  file  "../main.c"
17540   ;;  Parameters:     Size   Location      Type
17541   ;;            None
17542   ;;  Auto  vars:      Size   Location      Type
17543   ;;            None
17544   ;;  Return  value:   Size   Location      Type
17545   ;;                   1     wreg       unsigned  char 
17546   ;;  Registers  used:
17547   ;;            wreg
17548   ;;  Tracked  objects:
17549   ;;            On  entry  :  0/0
17550   ;;            On  exit   :  0/0
17551   ;;            Unchanged:  0/0
17552   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17553   ;;       Params:          0        0        0        0        0        0        0
17554   ;;       Locals:          0        0        0        0        0        0        0
17555   ;;       Temps:           0        0        0        0        0        0        0
17556   ;;       Totals:          0        0        0        0        0        0        0
17557   ;;Total  ram  usage:         0  bytes
17558   ;;  Hardware  stack  levels  used:     1
17559   ;;  Hardware  stack  levels  required  when  called:     2
17560   ;;  This  function  calls:
17561   ;;            Nothing
17562   ;;  This  function  is  called  by:
17563   ;;            _vscp_readStdReg
17564   ;;  This  function  uses  a  non-reentrant  model
17565   ;;
17566   psect   text15,class=CODE,space=0,reloc=2
17567           line    2564
17568   global  __ptext15
17569   __ptext15:
17570   psect   text15
17571           file    "../main.c"
17572           line    2564
17573           global  __size_of_vscp_getSubMinorVersion
17574           __size_of_vscp_getSubMinorVersion       equ    __end_of_vscp_getSubMinorVersion-_vscp_getSubMinorVersion
17575          
17576   _vscp_getSubMinorVersion:
17577   ;incstack  =  0
17578           opt     stack  26
17579           line    2566
17580          
17581   l5498:
17582   ;main.c:  2566:  return  1;
17583           movlw   (01h)&0ffh
17584           goto    l537
17585          
17586   l5500:
17587           line    2567
17588          
17589   l537:
17590           return
17591           opt  stack  0
17592   GLOBAL  __end_of_vscp_getSubMinorVersion
17593           __end_of_vscp_getSubMinorVersion:
17594           signat  _vscp_getSubMinorVersion,89
17595           global  _vscp_getRegisterPagesUsed
17596  
17597   ;;  ***************  function  _vscp_getRegisterPagesUsed  *****************
17598   ;;  Defined  at:
17599   ;;            line  2703  in  file  "../main.c"
17600   ;;  Parameters:     Size   Location      Type
17601   ;;            None
17602   ;;  Auto  vars:      Size   Location      Type
17603   ;;            None
17604   ;;  Return  value:   Size   Location      Type
17605   ;;                   1     wreg       unsigned  char 
17606   ;;  Registers  used:
17607   ;;            wreg
17608   ;;  Tracked  objects:
17609   ;;            On  entry  :  0/0
17610   ;;            On  exit   :  0/0
17611   ;;            Unchanged:  0/0
17612   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17613   ;;       Params:          0        0        0        0        0        0        0
17614   ;;       Locals:          0        0        0        0        0        0        0
17615   ;;       Temps:           0        0        0        0        0        0        0
17616   ;;       Totals:          0        0        0        0        0        0        0
17617   ;;Total  ram  usage:         0  bytes
17618   ;;  Hardware  stack  levels  used:     1
17619   ;;  Hardware  stack  levels  required  when  called:     2
17620   ;;  This  function  calls:
17621   ;;            Nothing
17622   ;;  This  function  is  called  by:
17623   ;;            _vscp_readStdReg
17624   ;;  This  function  uses  a  non-reentrant  model
17625   ;;
17626   psect   text16,class=CODE,space=0,reloc=2
17627           line    2703
17628   global  __ptext16
17629   __ptext16:
17630   psect   text16
17631           file    "../main.c"
17632           line    2703
17633           global  __size_of_vscp_getRegisterPagesUsed
17634           __size_of_vscp_getRegisterPagesUsed     equ  __end_of_vscp_getRegisterPagesUsed-_vscp_getRegisterPagesUsed
17635          
17636   _vscp_getRegisterPagesUsed:
17637   ;incstack  =  0
17638           opt     stack  26
17639           line    2705
17640          
17641   l5536:
17642   ;main.c:  2705:  return  1;
17643           movlw   (01h)&0ffh
17644           goto    l576
17645          
17646   l5538:
17647           line    2706
17648          
17649   l576:
17650           return
17651           opt  stack  0
17652   GLOBAL  __end_of_vscp_getRegisterPagesUsed
17653           __end_of_vscp_getRegisterPagesUsed:
17654           signat  _vscp_getRegisterPagesUsed,89
17655           global  _vscp_getMinorVersion
17656  
17657   ;;  ***************  function  _vscp_getMinorVersion  *****************
17658   ;;  Defined  at:
17659   ;;            line  2555  in  file  "../main.c"
17660   ;;  Parameters:     Size   Location      Type
17661   ;;            None
17662   ;;  Auto  vars:      Size   Location      Type
17663   ;;            None
17664   ;;  Return  value:   Size   Location      Type
17665   ;;                   1     wreg       unsigned  char 
17666   ;;  Registers  used:
17667   ;;            wreg
17668   ;;  Tracked  objects:
17669   ;;            On  entry  :  0/0
17670   ;;            On  exit   :  0/0
17671   ;;            Unchanged:  0/0
17672   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17673   ;;       Params:          0        0        0        0        0        0        0
17674   ;;       Locals:          0        0        0        0        0        0        0
17675   ;;       Temps:           0        0        0        0        0        0        0
17676   ;;       Totals:          0        0        0        0        0        0        0
17677   ;;Total  ram  usage:         0  bytes
17678   ;;  Hardware  stack  levels  used:     1
17679   ;;  Hardware  stack  levels  required  when  called:     2
17680   ;;  This  function  calls:
17681   ;;            Nothing
17682   ;;  This  function  is  called  by:
17683   ;;            _vscp_readStdReg
17684   ;;  This  function  uses  a  non-reentrant  model
17685   ;;
17686   psect   text17,class=CODE,space=0,reloc=2
17687           line    2555
17688   global  __ptext17
17689   __ptext17:
17690   psect   text17
17691           file    "../main.c"
17692           line    2555
17693           global  __size_of_vscp_getMinorVersion
17694           __size_of_vscp_getMinorVersion  equ       __end_of_vscp_getMinorVersion-_vscp_getMinorVersion
17695          
17696   _vscp_getMinorVersion:
17697   ;incstack  =  0
17698           opt     stack  26
17699           line    2557
17700          
17701   l5494:
17702   ;main.c:  2557:  return  0;
17703           movlw   (0)&0ffh
17704           goto    l534
17705          
17706   l5496:
17707           line    2558
17708          
17709   l534:
17710           return
17711           opt  stack  0
17712   GLOBAL  __end_of_vscp_getMinorVersion
17713           __end_of_vscp_getMinorVersion:
17714           signat  _vscp_getMinorVersion,89
17715           global  _vscp_getManufacturerId
17716  
17717   ;;  ***************  function  _vscp_getManufacturerId  *****************
17718   ;;  Defined  at:
17719   ;;            line  2627  in  file  "../main.c"
17720   ;;  Parameters:     Size   Location      Type
17721   ;;   idx              1     wreg      unsigned  char 
17722   ;;  Auto  vars:      Size   Location      Type
17723   ;;   idx              1    32[COMRAM]  unsigned  char 
17724   ;;  Return  value:   Size   Location      Type
17725   ;;                   1     wreg       unsigned  char 
17726   ;;  Registers  used:
17727   ;;            wreg,  status,2,  status,0,  cstack
17728   ;;  Tracked  objects:
17729   ;;            On  entry  :  0/0
17730   ;;            On  exit   :  0/0
17731   ;;            Unchanged:  0/0
17732   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17733   ;;       Params:          0        0        0        0        0        0        0
17734   ;;       Locals:          1        0        0        0        0        0        0
17735   ;;       Temps:           0        0        0        0        0        0        0
17736   ;;       Totals:          1        0        0        0        0        0        0
17737   ;;Total  ram  usage:         1  bytes
17738   ;;  Hardware  stack  levels  used:     1
17739   ;;  Hardware  stack  levels  required  when  called:     3
17740   ;;  This  function  calls:
17741   ;;            _readEEPROM
17742   ;;  This  function  is  called  by:
17743   ;;            _vscp_readStdReg
17744   ;;            _vscp_writeStdReg
17745   ;;  This  function  uses  a  non-reentrant  model
17746   ;;
17747   psect   text18,class=CODE,space=0,reloc=2
17748           line    2627
17749   global  __ptext18
17750   __ptext18:
17751   psect   text18
17752           file    "../main.c"
17753           line    2627
17754           global  __size_of_vscp_getManufacturerId
17755           __size_of_vscp_getManufacturerId        equ     __end_of_vscp_getManufacturerId-_vscp_getManufacturerId
17756          
17757   _vscp_getManufacturerId:
17758   ;incstack  =  0
17759           opt     stack  25
17760   ;vscp_getManufacturerId@idx  stored  from  wreg
17761           movwf   ((c:vscp_getManufacturerId@idx)),c
17762           line    2629
17763          
17764   l8580:
17765   ;main.c:  2629:  return  readEEPROM(0x09  +  idx);
17766           movlw   low(09h)
17767           addwf   ((c:vscp_getManufacturerId@idx)),c,w
17768          
17769           movwf   ((c:readEEPROM@address)),c
17770           clrf    1+((c:readEEPROM@address)),c
17771           movlw   high(09h)
17772           addwfc  1+((c:readEEPROM@address)),c
17773           call    _readEEPROM ;wreg  free
17774           goto    l556
17775          
17776   l8582:
17777           line    2630
17778          
17779   l556:
17780           return
17781           opt  stack  0
17782   GLOBAL  __end_of_vscp_getManufacturerId
17783           __end_of_vscp_getManufacturerId:
17784           signat  _vscp_getManufacturerId,4217
17785           global  _vscp_getMajorVersion
17786  
17787   ;;  ***************  function  _vscp_getMajorVersion  *****************
17788   ;;  Defined  at:
17789   ;;            line  2546  in  file  "../main.c"
17790   ;;  Parameters:     Size   Location      Type
17791   ;;            None
17792   ;;  Auto  vars:      Size   Location      Type
17793   ;;            None
17794   ;;  Return  value:   Size   Location      Type
17795   ;;                   1     wreg       unsigned  char 
17796   ;;  Registers  used:
17797   ;;            wreg
17798   ;;  Tracked  objects:
17799   ;;            On  entry  :  0/0
17800   ;;            On  exit   :  0/0
17801   ;;            Unchanged:  0/0
17802   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17803   ;;       Params:          0        0        0        0        0        0        0
17804   ;;       Locals:          0        0        0        0        0        0        0
17805   ;;       Temps:           0        0        0        0        0        0        0
17806   ;;       Totals:          0        0        0        0        0        0        0
17807   ;;Total  ram  usage:         0  bytes
17808   ;;  Hardware  stack  levels  used:     1
17809   ;;  Hardware  stack  levels  required  when  called:     2
17810   ;;  This  function  calls:
17811   ;;            Nothing
17812   ;;  This  function  is  called  by:
17813   ;;            _vscp_readStdReg
17814   ;;  This  function  uses  a  non-reentrant  model
17815   ;;
17816   psect   text19,class=CODE,space=0,reloc=2
17817           line    2546
17818   global  __ptext19
17819   __ptext19:
17820   psect   text19
17821           file    "../main.c"
17822           line    2546
17823           global  __size_of_vscp_getMajorVersion
17824           __size_of_vscp_getMajorVersion  equ       __end_of_vscp_getMajorVersion-_vscp_getMajorVersion
17825          
17826   _vscp_getMajorVersion:
17827   ;incstack  =  0
17828           opt     stack  26
17829           line    2548
17830          
17831   l5490:
17832   ;main.c:  2548:  return  1;
17833           movlw   (01h)&0ffh
17834           goto    l531
17835          
17836   l5492:
17837           line    2549
17838          
17839   l531:
17840           return
17841           opt  stack  0
17842   GLOBAL  __end_of_vscp_getMajorVersion
17843           __end_of_vscp_getMajorVersion:
17844           signat  _vscp_getMajorVersion,89
17845           global  _vscp_getMDF_URL
17846  
17847   ;;  ***************  function  _vscp_getMDF_URL  *****************
17848   ;;  Defined  at:
17849   ;;            line  2598  in  file  "../main.c"
17850   ;;  Parameters:     Size   Location      Type
17851   ;;   idx              1     wreg      unsigned  char 
17852   ;;  Auto  vars:      Size   Location      Type
17853   ;;   idx              1    23[COMRAM]  unsigned  char 
17854   ;;  Return  value:   Size   Location      Type
17855   ;;                   1     wreg       unsigned  char 
17856   ;;  Registers  used:
17857   ;;            wreg,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh
17858   ;;  Tracked  objects:
17859   ;;            On  entry  :  0/0
17860   ;;            On  exit   :  0/0
17861   ;;            Unchanged:  0/0
17862   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17863   ;;       Params:          0        0        0        0        0        0        0
17864   ;;       Locals:          1        0        0        0        0        0        0
17865   ;;       Temps:           0        0        0        0        0        0        0
17866   ;;       Totals:          1        0        0        0        0        0        0
17867   ;;Total  ram  usage:         1  bytes
17868   ;;  Hardware  stack  levels  used:     1
17869   ;;  Hardware  stack  levels  required  when  called:     2
17870   ;;  This  function  calls:
17871   ;;            Nothing
17872   ;;  This  function  is  called  by:
17873   ;;            _vscp_readStdReg
17874   ;;            _vscp_handleProtocolEvent
17875   ;;  This  function  uses  a  non-reentrant  model
17876   ;;
17877   psect   text20,class=CODE,space=0,reloc=2
17878           line    2598
17879   global  __ptext20
17880   __ptext20:
17881   psect   text20
17882           file    "../main.c"
17883           line    2598
17884           global  __size_of_vscp_getMDF_URL
17885           __size_of_vscp_getMDF_URL       equ    __end_of_vscp_getMDF_URL-_vscp_getMDF_URL
17886          
17887   _vscp_getMDF_URL:
17888   ;incstack  =  0
17889           opt     stack  26
17890   ;vscp_getMDF_URL@idx  stored  from  wreg
17891           movwf   ((c:vscp_getMDF_URL@idx)),c
17892           line    2600
17893          
17894   l5512:
17895   ;main.c:  2600:  return  vscp_deviceURL[  idx  ];
17896           movf    ((c:vscp_getMDF_URL@idx)),c,w
17897           mullw   01h
17898           movlw   low((_vscp_deviceURL))
17899           addwf   (prodl),c,w
17900           movwf   tblptrl
17901           movlw   high((_vscp_deviceURL))
17902           addwfc  (prodh),c,w
17903           movwf   tblptrh
17904           if      0     ;There  are  less  than  3  active  tblptr  bytes
17905           clrf    tblptru
17906           global  __mediumconst
17907   movlw   low  highword(__mediumconst)
17908           addwfc  tblptru,f
17909           endif
17910           tblrd   *
17911          
17912           movf    tablat,w
17913  
17914           goto    l547
17915          
17916   l5514:
17917           line    2601
17918          
17919   l547:
17920           return
17921           opt  stack  0
17922   GLOBAL  __end_of_vscp_getMDF_URL
17923           __end_of_vscp_getMDF_URL:
17924           signat  _vscp_getMDF_URL,4217
17925           global  _vscp_getGUID
17926  
17927   ;;  ***************  function  _vscp_getGUID  *****************
17928   ;;  Defined  at:
17929   ;;            line  2575  in  file  "../main.c"
17930   ;;  Parameters:     Size   Location      Type
17931   ;;   idx              1     wreg      unsigned  char 
17932   ;;  Auto  vars:      Size   Location      Type
17933   ;;   idx              1    32[COMRAM]  unsigned  char 
17934   ;;  Return  value:   Size   Location      Type
17935   ;;                   1     wreg       unsigned  char 
17936   ;;  Registers  used:
17937   ;;            wreg,  status,2,  status,0,  cstack
17938   ;;  Tracked  objects:
17939   ;;            On  entry  :  0/0
17940   ;;            On  exit   :  0/0
17941   ;;            Unchanged:  0/0
17942   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
17943   ;;       Params:          0        0        0        0        0        0        0
17944   ;;       Locals:          1        0        0        0        0        0        0
17945   ;;       Temps:           0        0        0        0        0        0        0
17946   ;;       Totals:          1        0        0        0        0        0        0
17947   ;;Total  ram  usage:         1  bytes
17948   ;;  Hardware  stack  levels  used:     1
17949   ;;  Hardware  stack  levels  required  when  called:     3
17950   ;;  This  function  calls:
17951   ;;            _readEEPROM
17952   ;;  This  function  is  called  by:
17953   ;;            _vscp_readStdReg
17954   ;;            _vscp_writeStdReg
17955   ;;            _vscp_handleProtocolEvent
17956   ;;  This  function  uses  a  non-reentrant  model
17957   ;;
17958   psect   text21,class=CODE,space=0,reloc=2
17959           line    2575
17960   global  __ptext21
17961   __ptext21:
17962   psect   text21
17963           file    "../main.c"
17964           line    2575
17965           global  __size_of_vscp_getGUID
17966           __size_of_vscp_getGUID  equ       __end_of_vscp_getGUID-_vscp_getGUID
17967          
17968   _vscp_getGUID:
17969   ;incstack  =  0
17970           opt     stack  25
17971   ;vscp_getGUID@idx  stored  from  wreg
17972           movwf   ((c:vscp_getGUID@idx)),c
17973           line    2577
17974          
17975   l8564:
17976   ;main.c:  2577:  return  readEEPROM(0x11  +  idx);
17977           movlw   low(011h)
17978           addwf   ((c:vscp_getGUID@idx)),c,w
17979          
17980           movwf   ((c:readEEPROM@address)),c
17981           clrf    1+((c:readEEPROM@address)),c
17982           movlw   high(011h)
17983           addwfc  1+((c:readEEPROM@address)),c
17984           call    _readEEPROM ;wreg  free
17985           goto    l540
17986          
17987   l8566:
17988           line    2578
17989          
17990   l540:
17991           return
17992           opt  stack  0
17993   GLOBAL  __end_of_vscp_getGUID
17994           __end_of_vscp_getGUID:
17995           signat  _vscp_getGUID,4217
17996           global  _vscp_getBufferSize
17997  
17998   ;;  ***************  function  _vscp_getBufferSize  *****************
17999   ;;  Defined  at:
18000   ;;            line  2656  in  file  "../main.c"
18001   ;;  Parameters:     Size   Location      Type
18002   ;;            None
18003   ;;  Auto  vars:      Size   Location      Type
18004   ;;            None
18005   ;;  Return  value:   Size   Location      Type
18006   ;;                   1     wreg       unsigned  char 
18007   ;;  Registers  used:
18008   ;;            wreg
18009   ;;  Tracked  objects:
18010   ;;            On  entry  :  0/0
18011   ;;            On  exit   :  0/0
18012   ;;            Unchanged:  0/0
18013   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18014   ;;       Params:          0        0        0        0        0        0        0
18015   ;;       Locals:          0        0        0        0        0        0        0
18016   ;;       Temps:           0        0        0        0        0        0        0
18017   ;;       Totals:          0        0        0        0        0        0        0
18018   ;;Total  ram  usage:         0  bytes
18019   ;;  Hardware  stack  levels  used:     1
18020   ;;  Hardware  stack  levels  required  when  called:     2
18021   ;;  This  function  calls:
18022   ;;            Nothing
18023   ;;  This  function  is  called  by:
18024   ;;            _vscp_readStdReg
18025   ;;  This  function  uses  a  non-reentrant  model
18026   ;;
18027   psect   text22,class=CODE,space=0,reloc=2
18028           line    2656
18029   global  __ptext22
18030   __ptext22:
18031   psect   text22
18032           file    "../main.c"
18033           line    2656
18034           global  __size_of_vscp_getBufferSize
18035           __size_of_vscp_getBufferSize    equ __end_of_vscp_getBufferSize-_vscp_getBufferSize
18036          
18037   _vscp_getBufferSize:
18038   ;incstack  =  0
18039           opt     stack  26
18040           line    2658
18041          
18042   l5532:
18043   ;main.c:  2658:  return  8;
18044           movlw   (08h)&0ffh
18045           goto    l565
18046          
18047   l5534:
18048           line    2659
18049          
18050   l565:
18051           return
18052           opt  stack  0
18053   GLOBAL  __end_of_vscp_getBufferSize
18054           __end_of_vscp_getBufferSize:
18055           signat  _vscp_getBufferSize,89
18056           global  _vscp_getBootLoaderAlgorithm
18057  
18058   ;;  ***************  function  _vscp_getBootLoaderAlgorithm  *****************
18059   ;;  Defined  at:
18060   ;;            line  2647  in  file  "../main.c"
18061   ;;  Parameters:     Size   Location      Type
18062   ;;            None
18063   ;;  Auto  vars:      Size   Location      Type
18064   ;;            None
18065   ;;  Return  value:   Size   Location      Type
18066   ;;                   1     wreg       unsigned  char 
18067   ;;  Registers  used:
18068   ;;            wreg
18069   ;;  Tracked  objects:
18070   ;;            On  entry  :  0/0
18071   ;;            On  exit   :  0/0
18072   ;;            Unchanged:  0/0
18073   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18074   ;;       Params:          0        0        0        0        0        0        0
18075   ;;       Locals:          0        0        0        0        0        0        0
18076   ;;       Temps:           0        0        0        0        0        0        0
18077   ;;       Totals:          0        0        0        0        0        0        0
18078   ;;Total  ram  usage:         0  bytes
18079   ;;  Hardware  stack  levels  used:     1
18080   ;;  Hardware  stack  levels  required  when  called:     2
18081   ;;  This  function  calls:
18082   ;;            Nothing
18083   ;;  This  function  is  called  by:
18084   ;;            _vscp_readStdReg
18085   ;;  This  function  uses  a  non-reentrant  model
18086   ;;
18087   psect   text23,class=CODE,space=0,reloc=2
18088           line    2647
18089   global  __ptext23
18090   __ptext23:
18091   psect   text23
18092           file    "../main.c"
18093           line    2647
18094           global  __size_of_vscp_getBootLoaderAlgorithm
18095           __size_of_vscp_getBootLoaderAlgorithm   equ        __end_of_vscp_getBootLoaderAlgorithm-_vscp_getBootLoaderAlgorithm
18096          
18097   _vscp_getBootLoaderAlgorithm:
18098   ;incstack  =  0
18099           opt     stack  26
18100           line    2649
18101          
18102   l5528:
18103   ;main.c:  2649:  return  0x01;
18104           movlw   (01h)&0ffh
18105           goto    l562
18106          
18107   l5530:
18108           line    2650
18109          
18110   l562:
18111           return
18112           opt  stack  0
18113   GLOBAL  __end_of_vscp_getBootLoaderAlgorithm
18114           __end_of_vscp_getBootLoaderAlgorithm:
18115           signat  _vscp_getBootLoaderAlgorithm,89
18116           global  _vscp_readAppReg
18117  
18118   ;;  ***************  function  _vscp_readAppReg  *****************
18119   ;;  Defined  at:
18120   ;;            line  1260  in  file  "../main.c"
18121   ;;  Parameters:     Size   Location      Type
18122   ;;   reg              1     wreg      unsigned  char 
18123   ;;  Auto  vars:      Size   Location      Type
18124   ;;   reg              1    37[COMRAM]  unsigned  char 
18125   ;;   pos              1    36[COMRAM]  unsigned  char 
18126   ;;   rv               1    38[COMRAM]  unsigned  char 
18127   ;;  Return  value:   Size   Location      Type
18128   ;;                   1     wreg       unsigned  char 
18129   ;;  Registers  used:
18130   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
18131   ;;  Tracked  objects:
18132   ;;            On  entry  :  0/0
18133   ;;            On  exit   :  0/0
18134   ;;            Unchanged:  0/0
18135   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
18136   ;;       Params:          0        0        0        0        0        0        0
18137   ;;       Locals:          3        0        0        0        0        0        0
18138   ;;       Temps:           4        0        0        0        0        0        0
18139   ;;       Totals:          7        0        0        0        0        0        0
18140   ;;Total  ram  usage:         7  bytes
18141   ;;  Hardware  stack  levels  used:     1
18142   ;;  Hardware  stack  levels  required  when  called:     3
18143   ;;  This  function  calls:
18144   ;;            _readEEPROM
18145   ;;  This  function  is  called  by:
18146   ;;            _vscp_readRegister
18147   ;;            _vscp_handleProtocolEvent
18148   ;;  This  function  uses  a  non-reentrant  model
18149   ;;
18150   psect   text24,class=CODE,space=0,reloc=2
18151           line    1260
18152   global  __ptext24
18153   __ptext24:
18154   psect   text24
18155           file    "../main.c"
18156           line    1260
18157           global  __size_of_vscp_readAppReg
18158           __size_of_vscp_readAppReg       equ    __end_of_vscp_readAppReg-_vscp_readAppReg
18159          
18160   _vscp_readAppReg:
18161   ;incstack  =  0
18162           opt     stack  25
18163   ;vscp_readAppReg@reg  stored  from  wreg
18164           movwf   ((c:vscp_readAppReg@reg)),c
18165           line    1267
18166          
18167   l8894:
18168   ;main.c:  1262:  uint8_t  rv;
18169   ;main.c:  1267:  if  (0  ==  vscp_page_select)  {
18170           movf    ((c:_vscp_page_select+1)),c,w
18171           iorwf  ((c:_vscp_page_select)),c,w
18172  
18173           btfss   status,2
18174           goto    u9271
18175           goto    u9270
18176   u9271:
18177           goto    l9106
18178   u9270:
18179           goto    l9104
18180           line    1269
18181          
18182   l8896:
18183   ;main.c:  1269:  switch  (reg)  {
18184           goto    l9104
18185           line    1272
18186   ;main.c:  1272:  case  0x00:
18187          
18188   l305:
18189           line    1273
18190          
18191   l8898:
18192   ;main.c:  1273:  rv  =  readEEPROM(0x41);
18193           movlw   high(041h)
18194           movwf   ((c:readEEPROM@address+1)),c
18195           movlw   low(041h)
18196           movwf   ((c:readEEPROM@address)),c
18197           call    _readEEPROM ;wreg  free
18198           movwf   ((c:vscp_readAppReg@rv)),c
18199           line    1274
18200   ;main.c:  1274:  break;
18201           goto    l9122
18202           line    1277
18203   ;main.c:  1277:  case  0x01:
18204          
18205   l307:
18206           line    1278
18207          
18208   l8900:
18209   ;main.c:  1278:  rv  =  readEEPROM(0x42);
18210           movlw   high(042h)
18211           movwf   ((c:readEEPROM@address+1)),c
18212           movlw   low(042h)
18213           movwf   ((c:readEEPROM@address)),c
18214           call    _readEEPROM ;wreg  free
18215           movwf   ((c:vscp_readAppReg@rv)),c
18216           line    1279
18217   ;main.c:  1279:  break;
18218           goto    l9122
18219           line    1282
18220   ;main.c:  1282:  case  0x02:
18221          
18222   l308:
18223           line    1283
18224          
18225   l8902:
18226   ;main.c:  1283:  rv  =  readEEPROM(0x43);
18227           movlw   high(043h)
18228           movwf   ((c:readEEPROM@address+1)),c
18229           movlw   low(043h)
18230           movwf   ((c:readEEPROM@address)),c
18231           call    _readEEPROM ;wreg  free
18232           movwf   ((c:vscp_readAppReg@rv)),c
18233           line    1284
18234   ;main.c:  1284:  break;
18235           goto    l9122
18236           line    1287
18237   ;main.c:  1287:  case  0x03:
18238          
18239   l309:
18240           line    1288
18241          
18242   l8904:
18243   ;main.c:  1288:  rv  =  readEEPROM(0x44);
18244           movlw   high(044h)
18245           movwf   ((c:readEEPROM@address+1)),c
18246           movlw   low(044h)
18247           movwf   ((c:readEEPROM@address)),c
18248           call    _readEEPROM ;wreg  free
18249           movwf   ((c:vscp_readAppReg@rv)),c
18250           line    1289
18251   ;main.c:  1289:  break;
18252           goto    l9122
18253           line    1292
18254   ;main.c:  1292:  case  0x04:
18255          
18256   l310:
18257           line    1293
18258          
18259   l8906:
18260   ;main.c:  1293:  rv  =  readEEPROM(0x45);
18261           movlw   high(045h)
18262           movwf   ((c:readEEPROM@address+1)),c
18263           movlw   low(045h)
18264           movwf   ((c:readEEPROM@address)),c
18265           call    _readEEPROM ;wreg  free
18266           movwf   ((c:vscp_readAppReg@rv)),c
18267           line    1294
18268   ;main.c:  1294:  break;
18269           goto    l9122
18270           line    1297
18271   ;main.c:  1297:  case  0x05:
18272          
18273   l311:
18274           line    1298
18275          
18276   l8908:
18277   ;main.c:  1298:  rv  =  readEEPROM(0x46);
18278           movlw   high(046h)
18279           movwf   ((c:readEEPROM@address+1)),c
18280           movlw   low(046h)
18281           movwf   ((c:readEEPROM@address)),c
18282           call    _readEEPROM ;wreg  free
18283           movwf   ((c:vscp_readAppReg@rv)),c
18284           line    1299
18285   ;main.c:  1299:  break;
18286           goto    l9122
18287           line    1302
18288   ;main.c:  1302:  case  0x06:
18289          
18290   l312:
18291           line    1303
18292          
18293   l8910:
18294   ;main.c:  1303:  rv  =  readEEPROM(0x47);
18295           movlw   high(047h)
18296           movwf   ((c:readEEPROM@address+1)),c
18297           movlw   low(047h)
18298           movwf   ((c:readEEPROM@address)),c
18299           call    _readEEPROM ;wreg  free
18300           movwf   ((c:vscp_readAppReg@rv)),c
18301           line    1304
18302   ;main.c:  1304:  break;
18303           goto    l9122
18304           line    1307
18305   ;main.c:  1307:  case  0x07:
18306          
18307   l313:
18308           line    1308
18309          
18310   l8912:
18311   ;main.c:  1308:  rv  =  readEEPROM(0x48);
18312           movlw   high(048h)
18313           movwf   ((c:readEEPROM@address+1)),c
18314           movlw   low(048h)
18315           movwf   ((c:readEEPROM@address)),c
18316           call    _readEEPROM ;wreg  free
18317           movwf   ((c:vscp_readAppReg@rv)),c
18318           line    1309
18319   ;main.c:  1309:  break;
18320           goto    l9122
18321           line    1312
18322   ;main.c:  1312:  case  0x08:
18323          
18324   l314:
18325           line    1313
18326          
18327   l8914:
18328   ;main.c:  1313:  rv  =  ((current_temp[0]  &  0xff00) &rsaquo &rsaquo   8);
18329           movlb   1  ;  ()  banked
18330           movff   (_current_temp+1),??_vscp_readAppReg+0+0
18331           movff   ??_vscp_readAppReg+0+0,??_vscp_readAppReg+1+0
18332           clrf    (??_vscp_readAppReg+1+0+1)&0ffh,c
18333           movf    (??_vscp_readAppReg+1+0),c,w
18334           movwf   ((c:vscp_readAppReg@rv)),c
18335           line    1314
18336   ;main.c:  1314:  break;
18337           goto    l9122
18338           line    1317
18339   ;main.c:  1317:  case  0x09:
18340          
18341   l315:
18342           line    1318
18343   ;main.c:  1318:  rv  =  (current_temp[0]  &  0x00ff);
18344           movff   (_current_temp),(c:vscp_readAppReg@rv)
18345           line    1319
18346   ;main.c:  1319:  break;
18347           goto    l9122
18348           line    1322
18349   ;main.c:  1322:  case  0x0A:
18350          
18351   l316:
18352           line    1323
18353          
18354   l8916:
18355   ;main.c:  1323:  rv  =  ((current_temp[1]  &  0xff00) &rsaquo &rsaquo   8);
18356           movlb   1  ;  ()  banked
18357           movff   1+(_current_temp+02h),??_vscp_readAppReg+0+0
18358           movff   ??_vscp_readAppReg+0+0,??_vscp_readAppReg+1+0
18359           clrf    (??_vscp_readAppReg+1+0+1)&0ffh,c
18360           movf    (??_vscp_readAppReg+1+0),c,w
18361           movwf   ((c:vscp_readAppReg@rv)),c
18362           line    1324
18363   ;main.c:  1324:  break;
18364           goto    l9122
18365           line    1327
18366   ;main.c:  1327:  case  0x0B:
18367          
18368   l317:
18369           line    1328
18370   ;main.c:  1328:  rv  =  (current_temp[1]  &  0x00ff);
18371           movff   0+(_current_temp+02h),(c:vscp_readAppReg@rv)
18372           line    1329
18373   ;main.c:  1329:  break;
18374           goto    l9122
18375           line    1332
18376   ;main.c:  1332:  case  0x0C:
18377          
18378   l318:
18379           line    1333
18380          
18381   l8918:
18382   ;main.c:  1333:  rv  =  ((current_temp[2]  &  0xff00) &rsaquo &rsaquo   8);
18383           movlb   1  ;  ()  banked
18384           movff   1+(_current_temp+04h),??_vscp_readAppReg+0+0
18385           movff   ??_vscp_readAppReg+0+0,??_vscp_readAppReg+1+0
18386           clrf    (??_vscp_readAppReg+1+0+1)&0ffh,c
18387           movf    (??_vscp_readAppReg+1+0),c,w
18388           movwf   ((c:vscp_readAppReg@rv)),c
18389           line    1334
18390   ;main.c:  1334:  break;
18391           goto    l9122
18392           line    1337
18393   ;main.c:  1337:  case  0x0D:
18394          
18395   l319:
18396           line    1338
18397   ;main.c:  1338:  rv  =  (current_temp[2]  &  0x00ff);
18398           movff   0+(_current_temp+04h),(c:vscp_readAppReg@rv)
18399           line    1339
18400   ;main.c:  1339:  break;
18401           goto    l9122
18402           line    1342
18403   ;main.c:  1342:  case  0x0E:
18404          
18405   l320:
18406           line    1343
18407          
18408   l8920:
18409   ;main.c:  1343:  rv  =  ((current_temp[3]  &  0xff00) &rsaquo &rsaquo   8);
18410           movlb   1  ;  ()  banked
18411           movff   1+(_current_temp+06h),??_vscp_readAppReg+0+0
18412           movff   ??_vscp_readAppReg+0+0,??_vscp_readAppReg+1+0
18413           clrf    (??_vscp_readAppReg+1+0+1)&0ffh,c
18414           movf    (??_vscp_readAppReg+1+0),c,w
18415           movwf   ((c:vscp_readAppReg@rv)),c
18416           line    1344
18417   ;main.c:  1344:  break;
18418           goto    l9122
18419           line    1347
18420   ;main.c:  1347:  case  0x0F:
18421          
18422   l321:
18423           line    1348
18424   ;main.c:  1348:  rv  =  (current_temp[3]  &  0x00ff);
18425           movff   0+(_current_temp+06h),(c:vscp_readAppReg@rv)
18426           line    1349
18427   ;main.c:  1349:  break;
18428           goto    l9122
18429           line    1352
18430   ;main.c:  1352:  case  0x10:
18431          
18432   l322:
18433           line    1353
18434          
18435   l8922:
18436   ;main.c:  1353:  rv  =  ((current_temp[4]  &  0xff00) &rsaquo &rsaquo   8);
18437           movlb   1  ;  ()  banked
18438           movff   1+(_current_temp+08h),??_vscp_readAppReg+0+0
18439           movff   ??_vscp_readAppReg+0+0,??_vscp_readAppReg+1+0
18440           clrf    (??_vscp_readAppReg+1+0+1)&0ffh,c
18441           movf    (??_vscp_readAppReg+1+0),c,w
18442           movwf   ((c:vscp_readAppReg@rv)),c
18443           line    1354
18444   ;main.c:  1354:  break;
18445           goto    l9122
18446           line    1357
18447   ;main.c:  1357:  case  0x11:
18448          
18449   l323:
18450           line    1358
18451   ;main.c:  1358:  rv  =  (current_temp[4]  &  0x00ff);
18452           movff   0+(_current_temp+08h),(c:vscp_readAppReg@rv)
18453           line    1359
18454   ;main.c:  1359:  break;
18455           goto    l9122
18456           line    1362
18457   ;main.c:  1362:  case  0x12:
18458          
18459   l324:
18460           line    1363
18461          
18462   l8924:
18463   ;main.c:  1363:  rv  =  ((current_temp[4]  &  0xff00) &rsaquo &rsaquo   8);
18464           movlb   1  ;  ()  banked
18465           movff   1+(_current_temp+08h),??_vscp_readAppReg+0+0
18466           movff   ??_vscp_readAppReg+0+0,??_vscp_readAppReg+1+0
18467           clrf    (??_vscp_readAppReg+1+0+1)&0ffh,c
18468           movf    (??_vscp_readAppReg+1+0),c,w
18469           movwf   ((c:vscp_readAppReg@rv)),c
18470           line    1364
18471   ;main.c:  1364:  break;
18472           goto    l9122
18473           line    1367
18474   ;main.c:  1367:  case  0x13:
18475          
18476   l325:
18477           line    1368
18478   ;main.c:  1368:  rv  =  (current_temp[4]  &  0x00ff);
18479           movff   0+(_current_temp+08h),(c:vscp_readAppReg@rv)
18480           line    1369
18481   ;main.c:  1369:  break;
18482           goto    l9122
18483           line    1372
18484   ;main.c:  1372:  case  0x14:
18485          
18486   l326:
18487           line    1373
18488          
18489   l8926:
18490   ;main.c:  1373:  rv  =  readEEPROM(0x49);
18491           movlw   high(049h)
18492           movwf   ((c:readEEPROM@address+1)),c
18493           movlw   low(049h)
18494           movwf   ((c:readEEPROM@address)),c
18495           call    _readEEPROM ;wreg  free
18496           movwf   ((c:vscp_readAppReg@rv)),c
18497           line    1374
18498   ;main.c:  1374:  break;
18499           goto    l9122
18500           line    1377
18501   ;main.c:  1377:  case  0x15:
18502          
18503   l327:
18504           line    1378
18505          
18506   l8928:
18507   ;main.c:  1378:  rv  =  readEEPROM(0x4A);
18508           movlw   high(04Ah)
18509           movwf   ((c:readEEPROM@address+1)),c
18510           movlw   low(04Ah)
18511           movwf   ((c:readEEPROM@address)),c
18512           call    _readEEPROM ;wreg  free
18513           movwf   ((c:vscp_readAppReg@rv)),c
18514           line    1379
18515   ;main.c:  1379:  break;
18516           goto    l9122
18517           line    1382
18518   ;main.c:  1382:  case  0x16:
18519          
18520   l328:
18521           line    1383
18522          
18523   l8930:
18524   ;main.c:  1383:  rv  =  readEEPROM(0x4B);
18525           movlw   high(04Bh)
18526           movwf   ((c:readEEPROM@address+1)),c
18527           movlw   low(04Bh)
18528           movwf   ((c:readEEPROM@address)),c
18529           call    _readEEPROM ;wreg  free
18530           movwf   ((c:vscp_readAppReg@rv)),c
18531           line    1384
18532   ;main.c:  1384:  break;
18533           goto    l9122
18534           line    1387
18535   ;main.c:  1387:  case  0x17:
18536          
18537   l329:
18538           line    1388
18539          
18540   l8932:
18541   ;main.c:  1388:  rv  =  readEEPROM(0x4C);
18542           movlw   high(04Ch)
18543           movwf   ((c:readEEPROM@address+1)),c
18544           movlw   low(04Ch)
18545           movwf   ((c:readEEPROM@address)),c
18546           call    _readEEPROM ;wreg  free
18547           movwf   ((c:vscp_readAppReg@rv)),c
18548           line    1389
18549   ;main.c:  1389:  break;
18550           goto    l9122
18551           line    1392
18552   ;main.c:  1392:  case  0x18:
18553          
18554   l330:
18555           line    1393
18556          
18557   l8934:
18558   ;main.c:  1393:  rv  =  readEEPROM(0x4D);
18559           movlw   high(04Dh)
18560           movwf   ((c:readEEPROM@address+1)),c
18561           movlw   low(04Dh)
18562           movwf   ((c:readEEPROM@address)),c
18563           call    _readEEPROM ;wreg  free
18564           movwf   ((c:vscp_readAppReg@rv)),c
18565           line    1394
18566   ;main.c:  1394:  break;
18567           goto    l9122
18568           line    1397
18569   ;main.c:  1397:  case  0x19:
18570          
18571   l331:
18572           line    1398
18573          
18574   l8936:
18575   ;main.c:  1398:  rv  =  readEEPROM(0x4E);
18576           movlw   high(04Eh)
18577           movwf   ((c:readEEPROM@address+1)),c
18578           movlw   low(04Eh)
18579           movwf   ((c:readEEPROM@address)),c
18580           call    _readEEPROM ;wreg  free
18581           movwf   ((c:vscp_readAppReg@rv)),c
18582           line    1399
18583   ;main.c:  1399:  break;
18584           goto    l9122
18585           line    1404
18586   ;main.c:  1404:  case  0x26:
18587          
18588   l332:
18589           line    1405
18590          
18591   l8938:
18592   ;main.c:  1405:  rv  =  readEEPROM(0x4F);
18593           movlw   high(04Fh)
18594           movwf   ((c:readEEPROM@address+1)),c
18595           movlw   low(04Fh)
18596           movwf   ((c:readEEPROM@address)),c
18597           call    _readEEPROM ;wreg  free
18598           movwf   ((c:vscp_readAppReg@rv)),c
18599           line    1406
18600   ;main.c:  1406:  break;
18601           goto    l9122
18602           line    1409
18603   ;main.c:  1409:  case  0x27:
18604          
18605   l333:
18606           line    1410
18607          
18608   l8940:
18609   ;main.c:  1410:  rv  =  readEEPROM(0x50);
18610           movlw   high(050h)
18611           movwf   ((c:readEEPROM@address+1)),c
18612           movlw   low(050h)
18613           movwf   ((c:readEEPROM@address)),c
18614           call    _readEEPROM ;wreg  free
18615           movwf   ((c:vscp_readAppReg@rv)),c
18616           line    1411
18617   ;main.c:  1411:  break;
18618           goto    l9122
18619           line    1414
18620   ;main.c:  1414:  case  0x28:
18621          
18622   l334:
18623           line    1415
18624          
18625   l8942:
18626   ;main.c:  1415:  rv  =  readEEPROM(0x51);
18627           movlw   high(051h)
18628           movwf   ((c:readEEPROM@address+1)),c
18629           movlw   low(051h)
18630           movwf   ((c:readEEPROM@address)),c
18631           call    _readEEPROM ;wreg  free
18632           movwf   ((c:vscp_readAppReg@rv)),c
18633           line    1416
18634   ;main.c:  1416:  break;
18635           goto    l9122
18636           line    1419
18637   ;main.c:  1419:  case  0x29:
18638          
18639   l335:
18640           line    1420
18641          
18642   l8944:
18643   ;main.c:  1420:  rv  =  readEEPROM(0x52);
18644           movlw   high(052h)
18645           movwf   ((c:readEEPROM@address+1)),c
18646           movlw   low(052h)
18647           movwf   ((c:readEEPROM@address)),c
18648           call    _readEEPROM ;wreg  free
18649           movwf   ((c:vscp_readAppReg@rv)),c
18650           line    1421
18651   ;main.c:  1421:  break;
18652           goto    l9122
18653           line    1424
18654   ;main.c:  1424:  case  0x2A:
18655          
18656   l336:
18657           line    1425
18658          
18659   l8946:
18660   ;main.c:  1425:  rv  =  readEEPROM(0x53);
18661           movlw   high(053h)
18662           movwf   ((c:readEEPROM@address+1)),c
18663           movlw   low(053h)
18664           movwf   ((c:readEEPROM@address)),c
18665           call    _readEEPROM ;wreg  free
18666           movwf   ((c:vscp_readAppReg@rv)),c
18667           line    1426
18668   ;main.c:  1426:  break;
18669           goto    l9122
18670           line    1429
18671   ;main.c:  1429:  case  0x2B:
18672          
18673   l337:
18674           line    1430
18675          
18676   l8948:
18677   ;main.c:  1430:  rv  =  readEEPROM(0x54);
18678           movlw   high(054h)
18679           movwf   ((c:readEEPROM@address+1)),c
18680           movlw   low(054h)
18681           movwf   ((c:readEEPROM@address)),c
18682           call    _readEEPROM ;wreg  free
18683           movwf   ((c:vscp_readAppReg@rv)),c
18684           line    1431
18685   ;main.c:  1431:  break;
18686           goto    l9122
18687           line    1434
18688   ;main.c:  1434:  case  0x2C:
18689          
18690   l338:
18691           line    1435
18692          
18693   l8950:
18694   ;main.c:  1435:  rv  =  readEEPROM(0x55);
18695           movlw   high(055h)
18696           movwf   ((c:readEEPROM@address+1)),c
18697           movlw   low(055h)
18698           movwf   ((c:readEEPROM@address)),c
18699           call    _readEEPROM ;wreg  free
18700           movwf   ((c:vscp_readAppReg@rv)),c
18701           line    1436
18702   ;main.c:  1436:  break;
18703           goto    l9122
18704           line    1439
18705   ;main.c:  1439:  case  0x2D:
18706          
18707   l339:
18708           line    1440
18709          
18710   l8952:
18711   ;main.c:  1440:  rv  =  readEEPROM(0x56);
18712           movlw   high(056h)
18713           movwf   ((c:readEEPROM@address+1)),c
18714           movlw   low(056h)
18715           movwf   ((c:readEEPROM@address)),c
18716           call    _readEEPROM ;wreg  free
18717           movwf   ((c:vscp_readAppReg@rv)),c
18718           line    1441
18719   ;main.c:  1441:  break;
18720           goto    l9122
18721           line    1444
18722   ;main.c:  1444:  case  0x2E:
18723          
18724   l340:
18725           line    1445
18726          
18727   l8954:
18728   ;main.c:  1445:  rv  =  readEEPROM(0x57);
18729           movlw   high(057h)
18730           movwf   ((c:readEEPROM@address+1)),c
18731           movlw   low(057h)
18732           movwf   ((c:readEEPROM@address)),c
18733           call    _readEEPROM ;wreg  free
18734           movwf   ((c:vscp_readAppReg@rv)),c
18735           line    1446
18736   ;main.c:  1446:  break;
18737           goto    l9122
18738           line    1449
18739   ;main.c:  1449:  case  0x2F:
18740          
18741   l341:
18742           line    1450
18743          
18744   l8956:
18745   ;main.c:  1450:  rv  =  readEEPROM(0x58);
18746           movlw   high(058h)
18747           movwf   ((c:readEEPROM@address+1)),c
18748           movlw   low(058h)
18749           movwf   ((c:readEEPROM@address)),c
18750           call    _readEEPROM ;wreg  free
18751           movwf   ((c:vscp_readAppReg@rv)),c
18752           line    1451
18753   ;main.c:  1451:  break;
18754           goto    l9122
18755           line    1454
18756   ;main.c:  1454:  case  0x30:
18757          
18758   l342:
18759           line    1455
18760          
18761   l8958:
18762   ;main.c:  1455:  rv  =  readEEPROM(0x59);
18763           movlw   high(059h)
18764           movwf   ((c:readEEPROM@address+1)),c
18765           movlw   low(059h)
18766           movwf   ((c:readEEPROM@address)),c
18767           call    _readEEPROM ;wreg  free
18768           movwf   ((c:vscp_readAppReg@rv)),c
18769           line    1456
18770   ;main.c:  1456:  break;
18771           goto    l9122
18772           line    1459
18773   ;main.c:  1459:  case  0x31:
18774          
18775   l343:
18776           line    1460
18777          
18778   l8960:
18779   ;main.c:  1460:  rv  =  readEEPROM(0x5A);
18780           movlw   high(05Ah)
18781           movwf   ((c:readEEPROM@address+1)),c
18782           movlw   low(05Ah)
18783           movwf   ((c:readEEPROM@address)),c
18784           call    _readEEPROM ;wreg  free
18785           movwf   ((c:vscp_readAppReg@rv)),c
18786           line    1461
18787   ;main.c:  1461:  break;
18788           goto    l9122
18789           line    1468
18790   ;main.c:  1468:  case  0x32:
18791          
18792   l344:
18793           line    1469
18794          
18795   l8962:
18796   ;main.c:  1469:  rv  =  readEEPROM(0x5B);
18797           movlw   high(05Bh)
18798           movwf   ((c:readEEPROM@address+1)),c
18799           movlw   low(05Bh)
18800           movwf   ((c:readEEPROM@address)),c
18801           call    _readEEPROM ;wreg  free
18802           movwf   ((c:vscp_readAppReg@rv)),c
18803           line    1470
18804   ;main.c:  1470:  break;
18805           goto    l9122
18806           line    1473
18807   ;main.c:  1473:  case  0x33:
18808          
18809   l345:
18810           line    1474
18811          
18812   l8964:
18813   ;main.c:  1474:  rv  =  readEEPROM(0x5C);
18814           movlw   high(05Ch)
18815           movwf   ((c:readEEPROM@address+1)),c
18816           movlw   low(05Ch)
18817           movwf   ((c:readEEPROM@address)),c
18818           call    _readEEPROM ;wreg  free
18819           movwf   ((c:vscp_readAppReg@rv)),c
18820           line    1475
18821   ;main.c:  1475:  break;
18822           goto    l9122
18823           line    1478
18824   ;main.c:  1478:  case  0x34:
18825          
18826   l346:
18827           line    1479
18828          
18829   l8966:
18830   ;main.c:  1479:  rv  =  readEEPROM(0x5D);
18831           movlw   high(05Dh)
18832           movwf   ((c:readEEPROM@address+1)),c
18833           movlw   low(05Dh)
18834           movwf   ((c:readEEPROM@address)),c
18835           call    _readEEPROM ;wreg  free
18836           movwf   ((c:vscp_readAppReg@rv)),c
18837           line    1480
18838   ;main.c:  1480:  break;
18839           goto    l9122
18840           line    1483
18841   ;main.c:  1483:  case  0x35:
18842          
18843   l347:
18844           line    1484
18845          
18846   l8968:
18847   ;main.c:  1484:  rv  =  readEEPROM(0x5E);
18848           movlw   high(05Eh)
18849           movwf   ((c:readEEPROM@address+1)),c
18850           movlw   low(05Eh)
18851           movwf   ((c:readEEPROM@address)),c
18852           call    _readEEPROM ;wreg  free
18853           movwf   ((c:vscp_readAppReg@rv)),c
18854           line    1485
18855   ;main.c:  1485:  break;
18856           goto    l9122
18857           line    1488
18858   ;main.c:  1488:  case  0x36:
18859          
18860   l348:
18861           line    1489
18862          
18863   l8970:
18864   ;main.c:  1489:  rv  =  readEEPROM(0x5F);
18865           movlw   high(05Fh)
18866           movwf   ((c:readEEPROM@address+1)),c
18867           movlw   low(05Fh)
18868           movwf   ((c:readEEPROM@address)),c
18869           call    _readEEPROM ;wreg  free
18870           movwf   ((c:vscp_readAppReg@rv)),c
18871           line    1490
18872   ;main.c:  1490:  break;
18873           goto    l9122
18874           line    1493
18875   ;main.c:  1493:  case  0x37:
18876          
18877   l349:
18878           line    1494
18879          
18880   l8972:
18881   ;main.c:  1494:  rv  =  readEEPROM(0x60);
18882           movlw   high(060h)
18883           movwf   ((c:readEEPROM@address+1)),c
18884           movlw   low(060h)
18885           movwf   ((c:readEEPROM@address)),c
18886           call    _readEEPROM ;wreg  free
18887           movwf   ((c:vscp_readAppReg@rv)),c
18888           line    1495
18889   ;main.c:  1495:  break;
18890           goto    l9122
18891           line    1498
18892   ;main.c:  1498:  case  0x38:
18893          
18894   l350:
18895           line    1499
18896          
18897   l8974:
18898   ;main.c:  1499:  rv  =  readEEPROM(0x61);
18899           movlw   high(061h)
18900           movwf   ((c:readEEPROM@address+1)),c
18901           movlw   low(061h)
18902           movwf   ((c:readEEPROM@address)),c
18903           call    _readEEPROM ;wreg  free
18904           movwf   ((c:vscp_readAppReg@rv)),c
18905           line    1500
18906   ;main.c:  1500:  break;
18907           goto    l9122
18908           line    1503
18909   ;main.c:  1503:  case  0x39:
18910          
18911   l351:
18912           line    1504
18913          
18914   l8976:
18915   ;main.c:  1504:  rv  =  readEEPROM(0x62);
18916           movlw   high(062h)
18917           movwf   ((c:readEEPROM@address+1)),c
18918           movlw   low(062h)
18919           movwf   ((c:readEEPROM@address)),c
18920           call    _readEEPROM ;wreg  free
18921           movwf   ((c:vscp_readAppReg@rv)),c
18922           line    1505
18923   ;main.c:  1505:  break;
18924           goto    l9122
18925           line    1508
18926   ;main.c:  1508:  case  0x3A:
18927          
18928   l352:
18929           line    1509
18930          
18931   l8978:
18932   ;main.c:  1509:  rv  =  readEEPROM(0x63);
18933           movlw   high(063h)
18934           movwf   ((c:readEEPROM@address+1)),c
18935           movlw   low(063h)
18936           movwf   ((c:readEEPROM@address)),c
18937           call    _readEEPROM ;wreg  free
18938           movwf   ((c:vscp_readAppReg@rv)),c
18939           line    1510
18940   ;main.c:  1510:  break;
18941           goto    l9122
18942           line    1513
18943   ;main.c:  1513:  case  0x3B:
18944          
18945   l353:
18946           line    1514
18947          
18948   l8980:
18949   ;main.c:  1514:  rv  =  readEEPROM(0x64);
18950           movlw   high(064h)
18951           movwf   ((c:readEEPROM@address+1)),c
18952           movlw   low(064h)
18953           movwf   ((c:readEEPROM@address)),c
18954           call    _readEEPROM ;wreg  free
18955           movwf   ((c:vscp_readAppReg@rv)),c
18956           line    1515
18957   ;main.c:  1515:  break;
18958           goto    l9122
18959           line    1518
18960   ;main.c:  1518:  case  0x3C:
18961          
18962   l354:
18963           line    1519
18964          
18965   l8982:
18966   ;main.c:  1519:  rv  =  readEEPROM(0x65);
18967           movlw   high(065h)
18968           movwf   ((c:readEEPROM@address+1)),c
18969           movlw   low(065h)
18970           movwf   ((c:readEEPROM@address)),c
18971           call    _readEEPROM ;wreg  free
18972           movwf   ((c:vscp_readAppReg@rv)),c
18973           line    1520
18974   ;main.c:  1520:  break;
18975           goto    l9122
18976           line    1523
18977   ;main.c:  1523:  case  0x3D:
18978          
18979   l355:
18980           line    1524
18981          
18982   l8984:
18983   ;main.c:  1524:  rv  =  readEEPROM(0x66);
18984           movlw   high(066h)
18985           movwf   ((c:readEEPROM@address+1)),c
18986           movlw   low(066h)
18987           movwf   ((c:readEEPROM@address)),c
18988           call    _readEEPROM ;wreg  free
18989           movwf   ((c:vscp_readAppReg@rv)),c
18990           line    1525
18991   ;main.c:  1525:  break;
18992           goto    l9122
18993           line    1533
18994   ;main.c:  1533:  case  0x3E:
18995          
18996   l356:
18997           line    1534
18998          
18999   l8986:
19000   ;main.c:  1534:  rv  =  readEEPROM(0x67);
19001           movlw   high(067h)
19002           movwf   ((c:readEEPROM@address+1)),c
19003           movlw   low(067h)
19004           movwf   ((c:readEEPROM@address)),c
19005           call    _readEEPROM ;wreg  free
19006           movwf   ((c:vscp_readAppReg@rv)),c
19007           line    1535
19008   ;main.c:  1535:  break;
19009           goto    l9122
19010           line    1538
19011   ;main.c:  1538:  case  0x3F:
19012          
19013   l357:
19014           line    1539
19015          
19016   l8988:
19017   ;main.c:  1539:  rv  =  readEEPROM(0x68);
19018           movlw   high(068h)
19019           movwf   ((c:readEEPROM@address+1)),c
19020           movlw   low(068h)
19021           movwf   ((c:readEEPROM@address)),c
19022           call    _readEEPROM ;wreg  free
19023           movwf   ((c:vscp_readAppReg@rv)),c
19024           line    1540
19025   ;main.c:  1540:  break;
19026           goto    l9122
19027           line    1543
19028   ;main.c:  1543:  case  0x40:
19029          
19030   l358:
19031           line    1544
19032          
19033   l8990:
19034   ;main.c:  1544:  rv  =  readEEPROM(0x69);
19035           movlw   high(069h)
19036           movwf   ((c:readEEPROM@address+1)),c
19037           movlw   low(069h)
19038           movwf   ((c:readEEPROM@address)),c
19039           call    _readEEPROM ;wreg  free
19040           movwf   ((c:vscp_readAppReg@rv)),c
19041           line    1545
19042   ;main.c:  1545:  break;
19043           goto    l9122
19044           line    1548
19045   ;main.c:  1548:  case  0x41:
19046          
19047   l359:
19048           line    1549
19049          
19050   l8992:
19051   ;main.c:  1549:  rv  =  readEEPROM(0x6A);
19052           movlw   high(06Ah)
19053           movwf   ((c:readEEPROM@address+1)),c
19054           movlw   low(06Ah)
19055           movwf   ((c:readEEPROM@address)),c
19056           call    _readEEPROM ;wreg  free
19057           movwf   ((c:vscp_readAppReg@rv)),c
19058           line    1550
19059   ;main.c:  1550:  break;
19060           goto    l9122
19061           line    1553
19062   ;main.c:  1553:  case  0x42:
19063          
19064   l360:
19065           line    1554
19066          
19067   l8994:
19068   ;main.c:  1554:  rv  =  readEEPROM(0x6B);
19069           movlw   high(06Bh)
19070           movwf   ((c:readEEPROM@address+1)),c
19071           movlw   low(06Bh)
19072           movwf   ((c:readEEPROM@address)),c
19073           call    _readEEPROM ;wreg  free
19074           movwf   ((c:vscp_readAppReg@rv)),c
19075           line    1555
19076   ;main.c:  1555:  break;
19077           goto    l9122
19078           line    1558
19079   ;main.c:  1558:  case  0x43:
19080          
19081   l361:
19082           line    1559
19083          
19084   l8996:
19085   ;main.c:  1559:  rv  =  readEEPROM(0x6C);
19086           movlw   high(06Ch)
19087           movwf   ((c:readEEPROM@address+1)),c
19088           movlw   low(06Ch)
19089           movwf   ((c:readEEPROM@address)),c
19090           call    _readEEPROM ;wreg  free
19091           movwf   ((c:vscp_readAppReg@rv)),c
19092           line    1560
19093   ;main.c:  1560:  break;
19094           goto    l9122
19095           line    1563
19096   ;main.c:  1563:  case  0x44:
19097          
19098   l362:
19099           line    1564
19100          
19101   l8998:
19102   ;main.c:  1564:  rv  =  readEEPROM(0x6D);
19103           movlw   high(06Dh)
19104           movwf   ((c:readEEPROM@address+1)),c
19105           movlw   low(06Dh)
19106           movwf   ((c:readEEPROM@address)),c
19107           call    _readEEPROM ;wreg  free
19108           movwf   ((c:vscp_readAppReg@rv)),c
19109           line    1565
19110   ;main.c:  1565:  break;
19111           goto    l9122
19112           line    1568
19113   ;main.c:  1568:  case  0x45:
19114          
19115   l363:
19116           line    1569
19117          
19118   l9000:
19119   ;main.c:  1569:  rv  =  readEEPROM(0x6E);
19120           movlw   high(06Eh)
19121           movwf   ((c:readEEPROM@address+1)),c
19122           movlw   low(06Eh)
19123           movwf   ((c:readEEPROM@address)),c
19124           call    _readEEPROM ;wreg  free
19125           movwf   ((c:vscp_readAppReg@rv)),c
19126           line    1570
19127   ;main.c:  1570:  break;
19128           goto    l9122
19129           line    1573
19130   ;main.c:  1573:  case  0x46:
19131          
19132   l364:
19133           line    1574
19134          
19135   l9002:
19136   ;main.c:  1574:  rv  =  readEEPROM(0x6F);
19137           movlw   high(06Fh)
19138           movwf   ((c:readEEPROM@address+1)),c
19139           movlw   low(06Fh)
19140           movwf   ((c:readEEPROM@address)),c
19141           call    _readEEPROM ;wreg  free
19142           movwf   ((c:vscp_readAppReg@rv)),c
19143           line    1575
19144   ;main.c:  1575:  break;
19145           goto    l9122
19146           line    1578
19147   ;main.c:  1578:  case  0x47:
19148          
19149   l365:
19150           line    1579
19151          
19152   l9004:
19153   ;main.c:  1579:  rv  =  readEEPROM(0x70);
19154           movlw   high(070h)
19155           movwf   ((c:readEEPROM@address+1)),c
19156           movlw   low(070h)
19157           movwf   ((c:readEEPROM@address)),c
19158           call    _readEEPROM ;wreg  free
19159           movwf   ((c:vscp_readAppReg@rv)),c
19160           line    1580
19161   ;main.c:  1580:  break;
19162           goto    l9122
19163           line    1583
19164   ;main.c:  1583:  case  0x48:
19165          
19166   l366:
19167           line    1584
19168          
19169   l9006:
19170   ;main.c:  1584:  rv  =  readEEPROM(0x71);
19171           movlw   high(071h)
19172           movwf   ((c:readEEPROM@address+1)),c
19173           movlw   low(071h)
19174           movwf   ((c:readEEPROM@address)),c
19175           call    _readEEPROM ;wreg  free
19176           movwf   ((c:vscp_readAppReg@rv)),c
19177           line    1585
19178   ;main.c:  1585:  break;
19179           goto    l9122
19180           line    1588
19181   ;main.c:  1588:  case  0x49:
19182          
19183   l367:
19184           line    1589
19185          
19186   l9008:
19187   ;main.c:  1589:  rv  =  readEEPROM(0x72);
19188           movlw   high(072h)
19189           movwf   ((c:readEEPROM@address+1)),c
19190           movlw   low(072h)
19191           movwf   ((c:readEEPROM@address)),c
19192           call    _readEEPROM ;wreg  free
19193           movwf   ((c:vscp_readAppReg@rv)),c
19194           line    1590
19195   ;main.c:  1590:  break;
19196           goto    l9122
19197           line    1597
19198   ;main.c:  1597:  case  0x4A:
19199          
19200   l368:
19201           line    1598
19202          
19203   l9010:
19204   ;main.c:  1598:  rv  =  readEEPROM(0x73);
19205           movlw   high(073h)
19206           movwf   ((c:readEEPROM@address+1)),c
19207           movlw   low(073h)
19208           movwf   ((c:readEEPROM@address)),c
19209           call    _readEEPROM ;wreg  free
19210           movwf   ((c:vscp_readAppReg@rv)),c
19211           line    1599
19212   ;main.c:  1599:  break;
19213           goto    l9122
19214           line    1602
19215   ;main.c:  1602:  case  0x4B:
19216          
19217   l369:
19218           line    1603
19219          
19220   l9012:
19221   ;main.c:  1603:  rv  =  readEEPROM(0x74);
19222           movlw   high(074h)
19223           movwf   ((c:readEEPROM@address+1)),c
19224           movlw   low(074h)
19225           movwf   ((c:readEEPROM@address)),c
19226           call    _readEEPROM ;wreg  free
19227           movwf   ((c:vscp_readAppReg@rv)),c
19228           line    1604
19229   ;main.c:  1604:  break;
19230           goto    l9122
19231           line    1607
19232   ;main.c:  1607:  case  0x4C:
19233          
19234   l370:
19235           line    1608
19236          
19237   l9014:
19238   ;main.c:  1608:  rv  =  readEEPROM(0x73);
19239           movlw   high(073h)
19240           movwf   ((c:readEEPROM@address+1)),c
19241           movlw   low(073h)
19242           movwf   ((c:readEEPROM@address)),c
19243           call    _readEEPROM ;wreg  free
19244           movwf   ((c:vscp_readAppReg@rv)),c
19245           line    1609
19246   ;main.c:  1609:  break;
19247           goto    l9122
19248           line    1612
19249   ;main.c:  1612:  case  0x4D:
19250          
19251   l371:
19252           line    1613
19253          
19254   l9016:
19255   ;main.c:  1613:  rv  =  readEEPROM(0x74);
19256           movlw   high(074h)
19257           movwf   ((c:readEEPROM@address+1)),c
19258           movlw   low(074h)
19259           movwf   ((c:readEEPROM@address)),c
19260           call    _readEEPROM ;wreg  free
19261           movwf   ((c:vscp_readAppReg@rv)),c
19262           line    1614
19263   ;main.c:  1614:  break;
19264           goto    l9122
19265           line    1617
19266   ;main.c:  1617:  case  0x4E:
19267          
19268   l372:
19269           line    1618
19270          
19271   l9018:
19272   ;main.c:  1618:  rv  =  readEEPROM(0x73);
19273           movlw   high(073h)
19274           movwf   ((c:readEEPROM@address+1)),c
19275           movlw   low(073h)
19276           movwf   ((c:readEEPROM@address)),c
19277           call    _readEEPROM ;wreg  free
19278           movwf   ((c:vscp_readAppReg@rv)),c
19279           line    1619
19280   ;main.c:  1619:  break;
19281           goto    l9122
19282           line    1622
19283   ;main.c:  1622:  case  0x4F:
19284          
19285   l373:
19286           line    1623
19287          
19288   l9020:
19289   ;main.c:  1623:  rv  =  readEEPROM(0x74);
19290           movlw   high(074h)
19291           movwf   ((c:readEEPROM@address+1)),c
19292           movlw   low(074h)
19293           movwf   ((c:readEEPROM@address)),c
19294           call    _readEEPROM ;wreg  free
19295           movwf   ((c:vscp_readAppReg@rv)),c
19296           line    1624
19297   ;main.c:  1624:  break;
19298           goto    l9122
19299           line    1627
19300   ;main.c:  1627:  case  0x50:
19301          
19302   l374:
19303           line    1628
19304          
19305   l9022:
19306   ;main.c:  1628:  rv  =  readEEPROM(0x73);
19307           movlw   high(073h)
19308           movwf   ((c:readEEPROM@address+1)),c
19309           movlw   low(073h)
19310           movwf   ((c:readEEPROM@address)),c
19311           call    _readEEPROM ;wreg  free
19312           movwf   ((c:vscp_readAppReg@rv)),c
19313           line    1629
19314   ;main.c:  1629:  break;
19315           goto    l9122
19316           line    1632
19317   ;main.c:  1632:  case  0x51:
19318          
19319   l375:
19320           line    1633
19321          
19322   l9024:
19323   ;main.c:  1633:  rv  =  readEEPROM(0x74);
19324           movlw   high(074h)
19325           movwf   ((c:readEEPROM@address+1)),c
19326           movlw   low(074h)
19327           movwf   ((c:readEEPROM@address)),c
19328           call    _readEEPROM ;wreg  free
19329           movwf   ((c:vscp_readAppReg@rv)),c
19330           line    1634
19331   ;main.c:  1634:  break;
19332           goto    l9122
19333           line    1637
19334   ;main.c:  1637:  case  0x52:
19335          
19336   l376:
19337           line    1638
19338          
19339   l9026:
19340   ;main.c:  1638:  rv  =  readEEPROM(0x73);
19341           movlw   high(073h)
19342           movwf   ((c:readEEPROM@address+1)),c
19343           movlw   low(073h)
19344           movwf   ((c:readEEPROM@address)),c
19345           call    _readEEPROM ;wreg  free
19346           movwf   ((c:vscp_readAppReg@rv)),c
19347           line    1639
19348   ;main.c:  1639:  break;
19349           goto    l9122
19350           line    1642
19351   ;main.c:  1642:  case  0x53:
19352          
19353   l377:
19354           line    1643
19355          
19356   l9028:
19357   ;main.c:  1643:  rv  =  readEEPROM(0x74);
19358           movlw   high(074h)
19359           movwf   ((c:readEEPROM@address+1)),c
19360           movlw   low(074h)
19361           movwf   ((c:readEEPROM@address)),c
19362           call    _readEEPROM ;wreg  free
19363           movwf   ((c:vscp_readAppReg@rv)),c
19364           line    1644
19365   ;main.c:  1644:  break;
19366           goto    l9122
19367           line    1647
19368   ;main.c:  1647:  case  0x54:
19369          
19370   l378:
19371           line    1648
19372          
19373   l9030:
19374   ;main.c:  1648:  rv  =  readEEPROM(0x73);
19375           movlw   high(073h)
19376           movwf   ((c:readEEPROM@address+1)),c
19377           movlw   low(073h)
19378           movwf   ((c:readEEPROM@address)),c
19379           call    _readEEPROM ;wreg  free
19380           movwf   ((c:vscp_readAppReg@rv)),c
19381           line    1649
19382   ;main.c:  1649:  break;
19383           goto    l9122
19384           line    1652
19385   ;main.c:  1652:  case  0x55:
19386          
19387   l379:
19388           line    1653
19389          
19390   l9032:
19391   ;main.c:  1653:  rv  =  readEEPROM(0x74);
19392           movlw   high(074h)
19393           movwf   ((c:readEEPROM@address+1)),c
19394           movlw   low(074h)
19395           movwf   ((c:readEEPROM@address)),c
19396           call    _readEEPROM ;wreg  free
19397           movwf   ((c:vscp_readAppReg@rv)),c
19398           line    1654
19399   ;main.c:  1654:  break;
19400           goto    l9122
19401           line    1661
19402   ;main.c:  1661:  case  0x56:
19403          
19404   l380:
19405           line    1662
19406          
19407   l9034:
19408   ;main.c:  1662:  rv  =  readEEPROM(0x7F);
19409           movlw   high(07Fh)
19410           movwf   ((c:readEEPROM@address+1)),c
19411           movlw   low(07Fh)
19412           movwf   ((c:readEEPROM@address)),c
19413           call    _readEEPROM ;wreg  free
19414           movwf   ((c:vscp_readAppReg@rv)),c
19415           line    1663
19416   ;main.c:  1663:  break;
19417           goto    l9122
19418           line    1666
19419   ;main.c:  1666:  case  0x57:
19420          
19421   l381:
19422           line    1667
19423          
19424   l9036:
19425   ;main.c:  1667:  rv  =  readEEPROM(0x80);
19426           movlw   high(080h)
19427           movwf   ((c:readEEPROM@address+1)),c
19428           movlw   low(080h)
19429           movwf   ((c:readEEPROM@address)),c
19430           call    _readEEPROM ;wreg  free
19431           movwf   ((c:vscp_readAppReg@rv)),c
19432           line    1668
19433   ;main.c:  1668:  break;
19434           goto    l9122
19435           line    1671
19436   ;main.c:  1671:  case  0x58:
19437          
19438   l382:
19439           line    1672
19440          
19441   l9038:
19442   ;main.c:  1672:  rv  =  readEEPROM(0x81);
19443           movlw   high(081h)
19444           movwf   ((c:readEEPROM@address+1)),c
19445           movlw   low(081h)
19446           movwf   ((c:readEEPROM@address)),c
19447           call    _readEEPROM ;wreg  free
19448           movwf   ((c:vscp_readAppReg@rv)),c
19449           line    1673
19450   ;main.c:  1673:  break;
19451           goto    l9122
19452           line    1676
19453   ;main.c:  1676:  case  0x59:
19454          
19455   l383:
19456           line    1677
19457          
19458   l9040:
19459   ;main.c:  1677:  rv  =  readEEPROM(0x82);
19460           movlw   high(082h)
19461           movwf   ((c:readEEPROM@address+1)),c
19462           movlw   low(082h)
19463           movwf   ((c:readEEPROM@address)),c
19464           call    _readEEPROM ;wreg  free
19465           movwf   ((c:vscp_readAppReg@rv)),c
19466           line    1678
19467   ;main.c:  1678:  break;
19468           goto    l9122
19469           line    1681
19470   ;main.c:  1681:  case  0x5A:
19471          
19472   l384:
19473           line    1682
19474          
19475   l9042:
19476   ;main.c:  1682:  rv  =  readEEPROM(0x83);
19477           movlw   high(083h)
19478           movwf   ((c:readEEPROM@address+1)),c
19479           movlw   low(083h)
19480           movwf   ((c:readEEPROM@address)),c
19481           call    _readEEPROM ;wreg  free
19482           movwf   ((c:vscp_readAppReg@rv)),c
19483           line    1683
19484   ;main.c:  1683:  break;
19485           goto    l9122
19486           line    1686
19487   ;main.c:  1686:  case  0x5B:
19488          
19489   l385:
19490           line    1687
19491          
19492   l9044:
19493   ;main.c:  1687:  rv  =  readEEPROM(0x84);
19494           movlw   high(084h)
19495           movwf   ((c:readEEPROM@address+1)),c
19496           movlw   low(084h)
19497           movwf   ((c:readEEPROM@address)),c
19498           call    _readEEPROM ;wreg  free
19499           movwf   ((c:vscp_readAppReg@rv)),c
19500           line    1688
19501   ;main.c:  1688:  break;
19502           goto    l9122
19503           line    1691
19504   ;main.c:  1691:  case  0x5C:
19505          
19506   l386:
19507           line    1692
19508          
19509   l9046:
19510   ;main.c:  1692:  rv  =  readEEPROM(0x85);
19511           movlw   high(085h)
19512           movwf   ((c:readEEPROM@address+1)),c
19513           movlw   low(085h)
19514           movwf   ((c:readEEPROM@address)),c
19515           call    _readEEPROM ;wreg  free
19516           movwf   ((c:vscp_readAppReg@rv)),c
19517           line    1693
19518   ;main.c:  1693:  break;
19519           goto    l9122
19520           line    1696
19521   ;main.c:  1696:  case  0x5D:
19522          
19523   l387:
19524           line    1697
19525          
19526   l9048:
19527   ;main.c:  1697:  rv  =  readEEPROM(0x86);
19528           movlw   high(086h)
19529           movwf   ((c:readEEPROM@address+1)),c
19530           movlw   low(086h)
19531           movwf   ((c:readEEPROM@address)),c
19532           call    _readEEPROM ;wreg  free
19533           movwf   ((c:vscp_readAppReg@rv)),c
19534           line    1698
19535   ;main.c:  1698:  break;
19536           goto    l9122
19537           line    1701
19538   ;main.c:  1701:  case  0x5E:
19539          
19540   l388:
19541           line    1702
19542          
19543   l9050:
19544   ;main.c:  1702:  rv  =  readEEPROM(0x87);
19545           movlw   high(087h)
19546           movwf   ((c:readEEPROM@address+1)),c
19547           movlw   low(087h)
19548           movwf   ((c:readEEPROM@address)),c
19549           call    _readEEPROM ;wreg  free
19550           movwf   ((c:vscp_readAppReg@rv)),c
19551           line    1703
19552   ;main.c:  1703:  break;
19553           goto    l9122
19554           line    1706
19555   ;main.c:  1706:  case  0x5F:
19556          
19557   l389:
19558           line    1707
19559          
19560   l9052:
19561   ;main.c:  1707:  rv  =  readEEPROM(0x88);
19562           movlw   high(088h)
19563           movwf   ((c:readEEPROM@address+1)),c
19564           movlw   low(088h)
19565           movwf   ((c:readEEPROM@address)),c
19566           call    _readEEPROM ;wreg  free
19567           movwf   ((c:vscp_readAppReg@rv)),c
19568           line    1708
19569   ;main.c:  1708:  break;
19570           goto    l9122
19571           line    1711
19572   ;main.c:  1711:  case  0x60:
19573          
19574   l390:
19575           line    1712
19576          
19577   l9054:
19578   ;main.c:  1712:  rv  =  readEEPROM(0x89);
19579           movlw   high(089h)
19580           movwf   ((c:readEEPROM@address+1)),c
19581           movlw   low(089h)
19582           movwf   ((c:readEEPROM@address)),c
19583           call    _readEEPROM ;wreg  free
19584           movwf   ((c:vscp_readAppReg@rv)),c
19585           line    1713
19586   ;main.c:  1713:  break;
19587           goto    l9122
19588           line    1716
19589   ;main.c:  1716:  case  0x61:
19590          
19591   l391:
19592           line    1717
19593          
19594   l9056:
19595   ;main.c:  1717:  rv  =  readEEPROM(0x8A);
19596           movlw   high(08Ah)
19597           movwf   ((c:readEEPROM@address+1)),c
19598           movlw   low(08Ah)
19599           movwf   ((c:readEEPROM@address)),c
19600           call    _readEEPROM ;wreg  free
19601           movwf   ((c:vscp_readAppReg@rv)),c
19602           line    1718
19603   ;main.c:  1718:  break;
19604           goto    l9122
19605           line    1725
19606   ;main.c:  1725:  case  0x62:
19607          
19608   l392:
19609           line    1726
19610          
19611   l9058:
19612   ;main.c:  1726:  rv  =  readEEPROM(0x8B);
19613           movlw   high(08Bh)
19614           movwf   ((c:readEEPROM@address+1)),c
19615           movlw   low(08Bh)
19616           movwf   ((c:readEEPROM@address)),c
19617           call    _readEEPROM ;wreg  free
19618           movwf   ((c:vscp_readAppReg@rv)),c
19619           line    1727
19620   ;main.c:  1727:  break;
19621           goto    l9122
19622           line    1730
19623   ;main.c:  1730:  case  0x63:
19624          
19625   l393:
19626           line    1731
19627          
19628   l9060:
19629   ;main.c:  1731:  rv  =  readEEPROM(0x8C);
19630           movlw   high(08Ch)
19631           movwf   ((c:readEEPROM@address+1)),c
19632           movlw   low(08Ch)
19633           movwf   ((c:readEEPROM@address)),c
19634           call    _readEEPROM ;wreg  free
19635           movwf   ((c:vscp_readAppReg@rv)),c
19636           line    1732
19637   ;main.c:  1732:  break;
19638           goto    l9122
19639           line    1735
19640   ;main.c:  1735:  case  0x64:
19641          
19642   l394:
19643           line    1736
19644          
19645   l9062:
19646   ;main.c:  1736:  rv  =  readEEPROM(0x8D);
19647           movlw   high(08Dh)
19648           movwf   ((c:readEEPROM@address+1)),c
19649           movlw   low(08Dh)
19650           movwf   ((c:readEEPROM@address)),c
19651           call    _readEEPROM ;wreg  free
19652           movwf   ((c:vscp_readAppReg@rv)),c
19653           line    1737
19654   ;main.c:  1737:  break;
19655           goto    l9122
19656           line    1740
19657   ;main.c:  1740:  case  0x65:
19658          
19659   l395:
19660           line    1741
19661          
19662   l9064:
19663   ;main.c:  1741:  rv  =  readEEPROM(0x8E);
19664           movlw   high(08Eh)
19665           movwf   ((c:readEEPROM@address+1)),c
19666           movlw   low(08Eh)
19667           movwf   ((c:readEEPROM@address)),c
19668           call    _readEEPROM ;wreg  free
19669           movwf   ((c:vscp_readAppReg@rv)),c
19670           line    1742
19671   ;main.c:  1742:  break;
19672           goto    l9122
19673           line    1745
19674   ;main.c:  1745:  case  0x66:
19675          
19676   l396:
19677           line    1746
19678          
19679   l9066:
19680   ;main.c:  1746:  rv  =  readEEPROM(0x8F);
19681           movlw   high(08Fh)
19682           movwf   ((c:readEEPROM@address+1)),c
19683           movlw   low(08Fh)
19684           movwf   ((c:readEEPROM@address)),c
19685           call    _readEEPROM ;wreg  free
19686           movwf   ((c:vscp_readAppReg@rv)),c
19687           line    1747
19688   ;main.c:  1747:  break;
19689           goto    l9122
19690           line    1750
19691   ;main.c:  1750:  case  0x67:
19692          
19693   l397:
19694           line    1751
19695          
19696   l9068:
19697   ;main.c:  1751:  rv  =  readEEPROM(0x90);
19698           movlw   high(090h)
19699           movwf   ((c:readEEPROM@address+1)),c
19700           movlw   low(090h)
19701           movwf   ((c:readEEPROM@address)),c
19702           call    _readEEPROM ;wreg  free
19703           movwf   ((c:vscp_readAppReg@rv)),c
19704           line    1752
19705   ;main.c:  1752:  break;
19706           goto    l9122
19707           line    1755
19708   ;main.c:  1755:  case  0x68:
19709          
19710   l398:
19711           line    1756
19712          
19713   l9070:
19714   ;main.c:  1756:  rv  =  readEEPROM(0x91);
19715           movlw   high(091h)
19716           movwf   ((c:readEEPROM@address+1)),c
19717           movlw   low(091h)
19718           movwf   ((c:readEEPROM@address)),c
19719           call    _readEEPROM ;wreg  free
19720           movwf   ((c:vscp_readAppReg@rv)),c
19721           line    1757
19722   ;main.c:  1757:  break;
19723           goto    l9122
19724           line    1760
19725   ;main.c:  1760:  case  0x69:
19726          
19727   l399:
19728           line    1761
19729          
19730   l9072:
19731   ;main.c:  1761:  rv  =  readEEPROM(0x92);
19732           movlw   high(092h)
19733           movwf   ((c:readEEPROM@address+1)),c
19734           movlw   low(092h)
19735           movwf   ((c:readEEPROM@address)),c
19736           call    _readEEPROM ;wreg  free
19737           movwf   ((c:vscp_readAppReg@rv)),c
19738           line    1762
19739   ;main.c:  1762:  break;
19740           goto    l9122
19741           line    1765
19742   ;main.c:  1765:  case  0x6A:
19743          
19744   l400:
19745           line    1766
19746          
19747   l9074:
19748   ;main.c:  1766:  rv  =  readEEPROM(0x93);
19749           movlw   high(093h)
19750           movwf   ((c:readEEPROM@address+1)),c
19751           movlw   low(093h)
19752           movwf   ((c:readEEPROM@address)),c
19753           call    _readEEPROM ;wreg  free
19754           movwf   ((c:vscp_readAppReg@rv)),c
19755           line    1767
19756   ;main.c:  1767:  break;
19757           goto    l9122
19758           line    1770
19759   ;main.c:  1770:  case  0x6B:
19760          
19761   l401:
19762           line    1771
19763          
19764   l9076:
19765   ;main.c:  1771:  rv  =  readEEPROM(0x94);
19766           movlw   high(094h)
19767           movwf   ((c:readEEPROM@address+1)),c
19768           movlw   low(094h)
19769           movwf   ((c:readEEPROM@address)),c
19770           call    _readEEPROM ;wreg  free
19771           movwf   ((c:vscp_readAppReg@rv)),c
19772           line    1772
19773   ;main.c:  1772:  break;
19774           goto    l9122
19775           line    1775
19776   ;main.c:  1775:  case  0x6C:
19777          
19778   l402:
19779           line    1776
19780          
19781   l9078:
19782   ;main.c:  1776:  rv  =  readEEPROM(0x95);
19783           movlw   high(095h)
19784           movwf   ((c:readEEPROM@address+1)),c
19785           movlw   low(095h)
19786           movwf   ((c:readEEPROM@address)),c
19787           call    _readEEPROM ;wreg  free
19788           movwf   ((c:vscp_readAppReg@rv)),c
19789           line    1777
19790   ;main.c:  1777:  break;
19791           goto    l9122
19792           line    1780
19793   ;main.c:  1780:  case  0x6D:
19794          
19795   l403:
19796           line    1781
19797          
19798   l9080:
19799   ;main.c:  1781:  rv  =  readEEPROM(0x96);
19800           movlw   high(096h)
19801           movwf   ((c:readEEPROM@address+1)),c
19802           movlw   low(096h)
19803           movwf   ((c:readEEPROM@address)),c
19804           call    _readEEPROM ;wreg  free
19805           movwf   ((c:vscp_readAppReg@rv)),c
19806           line    1782
19807   ;main.c:  1782:  break;
19808           goto    l9122
19809           line    1790
19810   ;main.c:  1790:  case  0x6E:
19811          
19812   l404:
19813           line    1791
19814          
19815   l9082:
19816   ;main.c:  1791:  rv  =  readEEPROM(0x97);
19817           movlw   high(097h)
19818           movwf   ((c:readEEPROM@address+1)),c
19819           movlw   low(097h)
19820           movwf   ((c:readEEPROM@address)),c
19821           call    _readEEPROM ;wreg  free
19822           movwf   ((c:vscp_readAppReg@rv)),c
19823           line    1792
19824   ;main.c:  1792:  break;
19825           goto    l9122
19826           line    1795
19827   ;main.c:  1795:  case  0x6F:
19828          
19829   l405:
19830           line    1796
19831          
19832   l9084:
19833   ;main.c:  1796:  rv  =  readEEPROM(0x98);
19834           movlw   high(098h)
19835           movwf   ((c:readEEPROM@address+1)),c
19836           movlw   low(098h)
19837           movwf   ((c:readEEPROM@address)),c
19838           call    _readEEPROM ;wreg  free
19839           movwf   ((c:vscp_readAppReg@rv)),c
19840           line    1797
19841   ;main.c:  1797:  break;
19842           goto    l9122
19843           line    1800
19844   ;main.c:  1800:  case  0x70:
19845          
19846   l406:
19847           line    1801
19848          
19849   l9086:
19850   ;main.c:  1801:  rv  =  readEEPROM(0x99);
19851           movlw   high(099h)
19852           movwf   ((c:readEEPROM@address+1)),c
19853           movlw   low(099h)
19854           movwf   ((c:readEEPROM@address)),c
19855           call    _readEEPROM ;wreg  free
19856           movwf   ((c:vscp_readAppReg@rv)),c
19857           line    1802
19858   ;main.c:  1802:  break;
19859           goto    l9122
19860           line    1805
19861   ;main.c:  1805:  case  0x71:
19862          
19863   l407:
19864           line    1806
19865          
19866   l9088:
19867   ;main.c:  1806:  rv  =  readEEPROM(0x9A);
19868           movlw   high(09Ah)
19869           movwf   ((c:readEEPROM@address+1)),c
19870           movlw   low(09Ah)
19871           movwf   ((c:readEEPROM@address)),c
19872           call    _readEEPROM ;wreg  free
19873           movwf   ((c:vscp_readAppReg@rv)),c
19874           line    1807
19875   ;main.c:  1807:  break;
19876           goto    l9122
19877           line    1810
19878   ;main.c:  1810:  case  0x72:
19879          
19880   l408:
19881           line    1811
19882          
19883   l9090:
19884   ;main.c:  1811:  rv  =  readEEPROM(0x9B);
19885           movlw   high(09Bh)
19886           movwf   ((c:readEEPROM@address+1)),c
19887           movlw   low(09Bh)
19888           movwf   ((c:readEEPROM@address)),c
19889           call    _readEEPROM ;wreg  free
19890           movwf   ((c:vscp_readAppReg@rv)),c
19891           line    1812
19892   ;main.c:  1812:  break;
19893           goto    l9122
19894           line    1815
19895   ;main.c:  1815:  case  0x73:
19896          
19897   l409:
19898           line    1816
19899          
19900   l9092:
19901   ;main.c:  1816:  rv  =  readEEPROM(0x9C);
19902           movlw   high(09Ch)
19903           movwf   ((c:readEEPROM@address+1)),c
19904           movlw   low(09Ch)
19905           movwf   ((c:readEEPROM@address)),c
19906           call    _readEEPROM ;wreg  free
19907           movwf   ((c:vscp_readAppReg@rv)),c
19908           line    1817
19909   ;main.c:  1817:  break;
19910           goto    l9122
19911           line    1822
19912   ;main.c:  1822:  case  0x74:
19913          
19914   l410:
19915           line    1823
19916   ;main.c:  1823:  rv  =  calibration_index;
19917           movff   (c:_calibration_index),(c:vscp_readAppReg@rv)
19918           line    1824
19919   ;main.c:  1824:  break;
19920           goto    l9122
19921           line    1827
19922   ;main.c:  1827:  case  0x75:
19923          
19924   l411:
19925           line    1829
19926          
19927   l9094:
19928   ;main.c:  1828:  rv  =  readEEPROM(0x9E  +
19929   ;main.c:  1829:  calibration_index);
19930           movlw   low(09Eh)
19931           addwf   ((c:_calibration_index)),c,w
19932          
19933           movwf   ((c:readEEPROM@address)),c
19934           clrf    1+((c:readEEPROM@address)),c
19935           movlw   high(09Eh)
19936           addwfc  1+((c:readEEPROM@address)),c
19937           call    _readEEPROM ;wreg  free
19938           movwf   ((c:vscp_readAppReg@rv)),c
19939           line    1830
19940   ;main.c:  1830:  break;
19941           goto    l9122
19942           line    1832
19943   ;main.c:  1832:  case  0x76:
19944          
19945   l412:
19946           line    1833
19947          
19948   l9096:
19949   ;main.c:  1833:  rv  =  readEEPROM(0xF2);
19950           movlw   high(0F2h)
19951           movwf   ((c:readEEPROM@address+1)),c
19952           movlw   low(0F2h)
19953           movwf   ((c:readEEPROM@address)),c
19954           call    _readEEPROM ;wreg  free
19955           movwf   ((c:vscp_readAppReg@rv)),c
19956           line    1834
19957   ;main.c:  1834:  break;
19958           goto    l9122
19959           line    1836
19960   ;main.c:  1836:  case  0x77:
19961          
19962   l413:
19963           line    1837
19964          
19965   l9098:
19966   ;main.c:  1837:  rv  =  readEEPROM(0xF3);
19967           movlw   high(0F3h)
19968           movwf   ((c:readEEPROM@address+1)),c
19969           movlw   low(0F3h)
19970           movwf   ((c:readEEPROM@address)),c
19971           call    _readEEPROM ;wreg  free
19972           movwf   ((c:vscp_readAppReg@rv)),c
19973           line    1838
19974   ;main.c:  1838:  break;
19975           goto    l9122
19976           line    1840
19977   ;main.c:  1840:  default:
19978          
19979   l414:
19980           line    1841
19981          
19982   l9100:
19983   ;main.c:  1841:  rv  =  0;
19984           movlw   low(0)
19985           movwf   ((c:vscp_readAppReg@rv)),c
19986           line    1842
19987   ;main.c:  1842:  break;
19988           goto    l9122
19989           line    1843
19990          
19991   l9102:
19992   ;main.c:  1843:  }
19993           goto    l9122
19994           line    1269
19995          
19996   l304:
19997          
19998   l9104:
19999           movf    ((c:vscp_readAppReg@reg)),c,w
20000           ;  Switch  size  1,  requested  type  "space"
20001   ;  Number  of  cases  is  108,  Range  of  values  is  0  to  119
20002   ;  switch  strategies  available:
20003   ;  Name          Instructions  Cycles
20004   ;  simple_byte           325    163  (average)
20005   ;       Chosen  strategy  is  simple_byte
20006  
20007           xorlw   0^0        ;  case  0
20008           skipnz
20009           goto    l8898
20010           xorlw   1^0        ;  case  1
20011           skipnz
20012           goto    l8900
20013           xorlw   2^1        ;  case  2
20014           skipnz
20015           goto    l8902
20016           xorlw   3^2        ;  case  3
20017           skipnz
20018           goto    l8904
20019           xorlw   4^3        ;  case  4
20020           skipnz
20021           goto    l8906
20022           xorlw   5^4        ;  case  5
20023           skipnz
20024           goto    l8908
20025           xorlw   6^5        ;  case  6
20026           skipnz
20027           goto    l8910
20028           xorlw   7^6        ;  case  7
20029           skipnz
20030           goto    l8912
20031           xorlw   8^7        ;  case  8
20032           skipnz
20033           goto    l8914
20034           xorlw   9^8        ;  case  9
20035           skipnz
20036           goto    l315
20037           xorlw   10^9       ;  case  10
20038           skipnz
20039           goto    l8916
20040           xorlw   11^10      ;  case  11
20041           skipnz
20042           goto    l317
20043           xorlw   12^11      ;  case  12
20044           skipnz
20045           goto    l8918
20046           xorlw   13^12      ;  case  13
20047           skipnz
20048           goto    l319
20049           xorlw   14^13      ;  case  14
20050           skipnz
20051           goto    l8920
20052           xorlw   15^14      ;  case  15
20053           skipnz
20054           goto    l321
20055           xorlw   16^15      ;  case  16
20056           skipnz
20057           goto    l8922
20058           xorlw   17^16      ;  case  17
20059           skipnz
20060           goto    l323
20061           xorlw   18^17      ;  case  18
20062           skipnz
20063           goto    l8924
20064           xorlw   19^18      ;  case  19
20065           skipnz
20066           goto    l325
20067           xorlw   20^19      ;  case  20
20068           skipnz
20069           goto    l8926
20070           xorlw   21^20      ;  case  21
20071           skipnz
20072           goto    l8928
20073           xorlw   22^21      ;  case  22
20074           skipnz
20075           goto    l8930
20076           xorlw   23^22      ;  case  23
20077           skipnz
20078           goto    l8932
20079           xorlw   24^23      ;  case  24
20080           skipnz
20081           goto    l8934
20082           xorlw   25^24      ;  case  25
20083           skipnz
20084           goto    l8936
20085           xorlw   38^25      ;  case  38
20086           skipnz
20087           goto    l8938
20088           xorlw   39^38      ;  case  39
20089           skipnz
20090           goto    l8940
20091           xorlw   40^39      ;  case  40
20092           skipnz
20093           goto    l8942
20094           xorlw   41^40      ;  case  41
20095           skipnz
20096           goto    l8944
20097           xorlw   42^41      ;  case  42
20098           skipnz
20099           goto    l8946
20100           xorlw   43^42      ;  case  43
20101           skipnz
20102           goto    l8948
20103           xorlw   44^43      ;  case  44
20104           skipnz
20105           goto    l8950
20106           xorlw   45^44      ;  case  45
20107           skipnz
20108           goto    l8952
20109           xorlw   46^45      ;  case  46
20110           skipnz
20111           goto    l8954
20112           xorlw   47^46      ;  case  47
20113           skipnz
20114           goto    l8956
20115           xorlw   48^47      ;  case  48
20116           skipnz
20117           goto    l8958
20118           xorlw   49^48      ;  case  49
20119           skipnz
20120           goto    l8960
20121           xorlw   50^49      ;  case  50
20122           skipnz
20123           goto    l8962
20124           xorlw   51^50      ;  case  51
20125           skipnz
20126           goto    l8964
20127           xorlw   52^51      ;  case  52
20128           skipnz
20129           goto    l8966
20130           xorlw   53^52      ;  case  53
20131           skipnz
20132           goto    l8968
20133           xorlw   54^53      ;  case  54
20134           skipnz
20135           goto    l8970
20136           xorlw   55^54      ;  case  55
20137           skipnz
20138           goto    l8972
20139           xorlw   56^55      ;  case  56
20140           skipnz
20141           goto    l8974
20142           xorlw   57^56      ;  case  57
20143           skipnz
20144           goto    l8976
20145           xorlw   58^57      ;  case  58
20146           skipnz
20147           goto    l8978
20148           xorlw   59^58      ;  case  59
20149           skipnz
20150           goto    l8980
20151           xorlw   60^59      ;  case  60
20152           skipnz
20153           goto    l8982
20154           xorlw   61^60      ;  case  61
20155           skipnz
20156           goto    l8984
20157           xorlw   62^61      ;  case  62
20158           skipnz
20159           goto    l8986
20160           xorlw   63^62      ;  case  63
20161           skipnz
20162           goto    l8988
20163           xorlw   64^63      ;  case  64
20164           skipnz
20165           goto    l8990
20166           xorlw   65^64      ;  case  65
20167           skipnz
20168           goto    l8992
20169           xorlw   66^65      ;  case  66
20170           skipnz
20171           goto    l8994
20172           xorlw   67^66      ;  case  67
20173           skipnz
20174           goto    l8996
20175           xorlw   68^67      ;  case  68
20176           skipnz
20177           goto    l8998
20178           xorlw   69^68      ;  case  69
20179           skipnz
20180           goto    l9000
20181           xorlw   70^69      ;  case  70
20182           skipnz
20183           goto    l9002
20184           xorlw   71^70      ;  case  71
20185           skipnz
20186           goto    l9004
20187           xorlw   72^71      ;  case  72
20188           skipnz
20189           goto    l9006
20190           xorlw   73^72      ;  case  73
20191           skipnz
20192           goto    l9008
20193           xorlw   74^73      ;  case  74
20194           skipnz
20195           goto    l9010
20196           xorlw   75^74      ;  case  75
20197           skipnz
20198           goto    l9012
20199           xorlw   76^75      ;  case  76
20200           skipnz
20201           goto    l9014
20202           xorlw   77^76      ;  case  77
20203           skipnz
20204           goto    l9016
20205           xorlw   78^77      ;  case  78
20206           skipnz
20207           goto    l9018
20208           xorlw   79^78      ;  case  79
20209           skipnz
20210           goto    l9020
20211           xorlw   80^79      ;  case  80
20212           skipnz
20213           goto    l9022
20214           xorlw   81^80      ;  case  81
20215           skipnz
20216           goto    l9024
20217           xorlw   82^81      ;  case  82
20218           skipnz
20219           goto    l9026
20220           xorlw   83^82      ;  case  83
20221           skipnz
20222           goto    l9028
20223           xorlw   84^83      ;  case  84
20224           skipnz
20225           goto    l9030
20226           xorlw   85^84      ;  case  85
20227           skipnz
20228           goto    l9032
20229           xorlw   86^85      ;  case  86
20230           skipnz
20231           goto    l9034
20232           xorlw   87^86      ;  case  87
20233           skipnz
20234           goto    l9036
20235           xorlw   88^87      ;  case  88
20236           skipnz
20237           goto    l9038
20238           xorlw   89^88      ;  case  89
20239           skipnz
20240           goto    l9040
20241           xorlw   90^89      ;  case  90
20242           skipnz
20243           goto    l9042
20244           xorlw   91^90      ;  case  91
20245           skipnz
20246           goto    l9044
20247           xorlw   92^91      ;  case  92
20248           skipnz
20249           goto    l9046
20250           xorlw   93^92      ;  case  93
20251           skipnz
20252           goto    l9048
20253           xorlw   94^93      ;  case  94
20254           skipnz
20255           goto    l9050
20256           xorlw   95^94      ;  case  95
20257           skipnz
20258           goto    l9052
20259           xorlw   96^95      ;  case  96
20260           skipnz
20261           goto    l9054
20262           xorlw   97^96      ;  case  97
20263           skipnz
20264           goto    l9056
20265           xorlw   98^97      ;  case  98
20266           skipnz
20267           goto    l9058
20268           xorlw   99^98      ;  case  99
20269           skipnz
20270           goto    l9060
20271           xorlw   100^99     ;  case  100
20272           skipnz
20273           goto    l9062
20274           xorlw   101^100    ;  case  101
20275           skipnz
20276           goto    l9064
20277           xorlw   102^101    ;  case  102
20278           skipnz
20279           goto    l9066
20280           xorlw   103^102    ;  case  103
20281           skipnz
20282           goto    l9068
20283           xorlw   104^103    ;  case  104
20284           skipnz
20285           goto    l9070
20286           xorlw   105^104    ;  case  105
20287           skipnz
20288           goto    l9072
20289           xorlw   106^105    ;  case  106
20290           skipnz
20291           goto    l9074
20292           xorlw   107^106    ;  case  107
20293           skipnz
20294           goto    l9076
20295           xorlw   108^107    ;  case  108
20296           skipnz
20297           goto    l9078
20298           xorlw   109^108    ;  case  109
20299           skipnz
20300           goto    l9080
20301           xorlw   110^109    ;  case  110
20302           skipnz
20303           goto    l9082
20304           xorlw   111^110    ;  case  111
20305           skipnz
20306           goto    l9084
20307           xorlw   112^111    ;  case  112
20308           skipnz
20309           goto    l9086
20310           xorlw   113^112    ;  case  113
20311           skipnz
20312           goto    l9088
20313           xorlw   114^113    ;  case  114
20314           skipnz
20315           goto    l9090
20316           xorlw   115^114    ;  case  115
20317           skipnz
20318           goto    l9092
20319           xorlw   116^115    ;  case  116
20320           skipnz
20321           goto    l410
20322           xorlw   117^116    ;  case  117
20323           skipnz
20324           goto    l9094
20325           xorlw   118^117    ;  case  118
20326           skipnz
20327           goto    l9096
20328           xorlw   119^118    ;  case  119
20329           skipnz
20330           goto    l9098
20331           goto    l9100
20332  
20333           line    1843
20334          
20335   l306:
20336           line    1844
20337   ;main.c:  1844:  }
20338           goto    l9122
20339           line    1845
20340          
20341   l303:
20342          
20343   l9106:
20344   ;main.c:  1845:  else  if  (1  ==  vscp_page_select)  {
20345           decf    ((c:_vscp_page_select)),c,w
20346           iorwf  ((c:_vscp_page_select+1)),c,w
20347  
20348           btfss   status,2
20349           goto    u9281
20350           goto    u9280
20351   u9281:
20352           goto    l9122
20353   u9280:
20354           line    1847
20355          
20356   l9108:
20357   ;main.c:  1847:  if  (reg &lsaquo   0x48)  {
20358           movlw   (048h)&0ffh
20359           subwf   ((c:vscp_readAppReg@reg)),c,w
20360           btfsc   status,0
20361           goto    u9291
20362           goto    u9290
20363   u9291:
20364           goto    l9112
20365   u9290:
20366           line    1848
20367          
20368   l9110:
20369   ;main.c:  1848:  rv  =  readEEPROM(0xAA  +  reg  )  ;
20370           movlw   low(0AAh)
20371           addwf   ((c:vscp_readAppReg@reg)),c,w
20372          
20373           movwf   ((c:readEEPROM@address)),c
20374           clrf    1+((c:readEEPROM@address)),c
20375           movlw   high(0AAh)
20376           addwfc  1+((c:readEEPROM@address)),c
20377           call    _readEEPROM ;wreg  free
20378           movwf   ((c:vscp_readAppReg@rv)),c
20379           line    1849
20380   ;main.c:  1849:  }
20381           goto    l9122
20382           line    1850
20383          
20384   l417:
20385          
20386   l9112:
20387   ;main.c:  1850:  else  if  (reg &lsaquo   0x54)  {
20388           movlw   (054h)&0ffh
20389           subwf   ((c:vscp_readAppReg@reg)),c,w
20390           btfsc   status,0
20391           goto    u9301
20392           goto    u9300
20393   u9301:
20394           goto    l9122
20395   u9300:
20396           line    1852
20397          
20398   l9114:
20399   ;main.c:  1852:  uint8_t  pos  =  reg  -  0x48;
20400           movf    ((c:vscp_readAppReg@reg)),c,w
20401           addlw   low(0B8h)
20402           movwf   ((c:vscp_readAppReg@pos)),c
20403           line    1853
20404          
20405   l9116:
20406   ;main.c:  1853:  if  (0  ==  pos)  pos  =  11;
20407           tstfsz  ((c:vscp_readAppReg@pos)),c
20408           goto    u9311
20409           goto    u9310
20410   u9311:
20411           goto    l9120
20412   u9310:
20413          
20414   l9118:
20415           movlw   low(0Bh)
20416           movwf   ((c:vscp_readAppReg@pos)),c
20417           goto    l9120
20418          
20419   l420:
20420           line    1854
20421          
20422   l9120:
20423   ;main.c:  1854:  rv  =  adc[reg  -  0x48];
20424           movlw   low(0FFB8h)
20425           movwf   (??_vscp_readAppReg+0+0)&0ffh,c
20426           movlw   high(0FFB8h)
20427           movwf   (??_vscp_readAppReg+0+0+1)&0ffh,c
20428           movf    ((c:vscp_readAppReg@reg)),c,w
20429           movwf   (??_vscp_readAppReg+2+0)&0ffh,c
20430           clrf    (??_vscp_readAppReg+2+0+1)&0ffh,c
20431  
20432           movf    (??_vscp_readAppReg+0+0),c,w
20433           addwf   (??_vscp_readAppReg+2+0),c
20434           movf    (??_vscp_readAppReg+0+1),c,w
20435           addwfc  (??_vscp_readAppReg+2+1),c
20436           movlw   low(_adc)
20437           addwf   (??_vscp_readAppReg+2+0),c,w
20438           movwf   c:fsr2l
20439           movlw   high(_adc)
20440           addwfc  (??_vscp_readAppReg+2+1),c,w
20441           movwf   1+c:fsr2l
20442           movf    indf2,w
20443           movwf   ((c:vscp_readAppReg@rv)),c
20444           goto    l9122
20445           line    1855
20446          
20447   l419:
20448           goto    l9122
20449           line    1856
20450          
20451   l418:
20452           goto    l9122
20453          
20454   l416:
20455           goto    l9122
20456           line    1858
20457          
20458   l415:
20459          
20460   l9122:
20461   ;main.c:  1855:  }
20462   ;main.c:  1856:  }
20463   ;main.c:  1858:  return  rv;
20464           movf    ((c:vscp_readAppReg@rv)),c,w
20465           goto    l421
20466          
20467   l9124:
20468           line    1860
20469          
20470   l421:
20471           return
20472           opt  stack  0
20473   GLOBAL  __end_of_vscp_readAppReg
20474           __end_of_vscp_readAppReg:
20475           signat  _vscp_readAppReg,4217
20476           global  _vscp_newNodeOnline
20477  
20478   ;;  ***************  function  _vscp_newNodeOnline  *****************
20479   ;;  Defined  at:
20480   ;;            line  490  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
20481   ;;  Parameters:     Size   Location      Type
20482   ;;            None
20483   ;;  Auto  vars:      Size   Location      Type
20484   ;;            None
20485   ;;  Return  value:   Size   Location      Type
20486   ;;            None                void
20487   ;;  Registers  used:
20488   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
20489   ;;  Tracked  objects:
20490   ;;            On  entry  :  0/0
20491   ;;            On  exit   :  0/0
20492   ;;            Unchanged:  0/0
20493   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20494   ;;       Params:          0        0        0        0        0        0        0
20495   ;;       Locals:          0        0        0        0        0        0        0
20496   ;;       Temps:           0        1        0        0        0        0        0
20497   ;;       Totals:          0        1        0        0        0        0        0
20498   ;;Total  ram  usage:         1  bytes
20499   ;;  Hardware  stack  levels  used:     1
20500   ;;  Hardware  stack  levels  required  when  called:     7
20501   ;;  This  function  calls:
20502   ;;            _vscp_sendEvent
20503   ;;  This  function  is  called  by:
20504   ;;            _vscp_handleProtocolEvent
20505   ;;  This  function  uses  a  non-reentrant  model
20506   ;;
20507   psect   text25,class=CODE,space=0,reloc=2
20508           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
20509           line    490
20510   global  __ptext25
20511   __ptext25:
20512   psect   text25
20513           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
20514           line    490
20515           global  __size_of_vscp_newNodeOnline
20516           __size_of_vscp_newNodeOnline    equ __end_of_vscp_newNodeOnline-_vscp_newNodeOnline
20517          
20518   _vscp_newNodeOnline:
20519   ;incstack  =  0
20520           opt     stack  22
20521           line    493
20522          
20523   l9790:
20524   ;vscp_firmware.c:  492:  if  ((1  ==  (vscp_imsg.flags  &  0x0f))  &&
20525   ;vscp_firmware.c:  493:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
20526           movff   (c:_vscp_imsg),??_vscp_newNodeOnline+0+0
20527           movlw   0Fh
20528           movlb   0  ;  ()  banked
20529           andwf   (??_vscp_newNodeOnline+0+0)&0ffh
20530           movlb   0  ;  ()  banked
20531           movf    (??_vscp_newNodeOnline+0+0)&0ffh,w
20532           xorlw   01h
20533  
20534           btfss   status,2
20535           goto    u10141
20536           goto    u10140
20537   u10141:
20538           goto    l1064
20539   u10140:
20540          
20541   l9792:;  BSR  set  to:  0
20542  
20543           movlb   0  ;  ()  banked
20544           movlb   0  ;  ()  banked
20545           movf    ((_vscp_nickname))&0ffh,w
20546           lfsr    2,(c:_vscp_imsg)+06h
20547           cpfseq  indf2
20548           goto    u10151
20549           goto    u10150
20550   u10151:
20551           goto    l1064
20552   u10150:
20553           line    499
20554          
20555   l9794:;  BSR  set  to:  0
20556  
20557   ;vscp_firmware.c:  499:  vscp_omsg.flags  =  0x80;
20558           movlw   low(080h)
20559           movlb   0  ;  ()  banked
20560           movlb   0  ;  ()  banked
20561           movwf   ((_vscp_omsg))&0ffh
20562           line    500
20563   ;vscp_firmware.c:  500:  vscp_omsg.priority  =  0x00;
20564           movlw   low(0)
20565           movlb   0  ;  ()  banked
20566           movlb   0  ;  ()  banked
20567           movwf   (0+(_vscp_omsg+01h))&0ffh
20568           line    501
20569   ;vscp_firmware.c:  501:  vscp_omsg.vscp_class  =  0;
20570           movlw   high(0)
20571           movlb   0  ;  ()  banked
20572           movlb   0  ;  ()  banked
20573           movwf   (1+(_vscp_omsg+02h))&0ffh
20574           movlw   low(0)
20575           movlb   0  ;  ()  banked
20576           movwf   (0+(_vscp_omsg+02h))&0ffh
20577           line    502
20578   ;vscp_firmware.c:  502:  vscp_omsg.vscp_type  =  3;
20579           movlw   low(03h)
20580           movlb   0  ;  ()  banked
20581           movlb   0  ;  ()  banked
20582           movwf   (0+(_vscp_omsg+04h))&0ffh
20583           line    503
20584          
20585   l9796:;  BSR  set  to:  0
20586  
20587   ;vscp_firmware.c:  503:  vscp_sendEvent();
20588           call    _vscp_sendEvent     ;wreg  free
20589           goto    l1064
20590           line    505
20591          
20592   l1063:
20593           line    506
20594          
20595   l1064:
20596           return
20597           opt  stack  0
20598   GLOBAL  __end_of_vscp_newNodeOnline
20599           __end_of_vscp_newNodeOnline:
20600           signat  _vscp_newNodeOnline,88
20601           global  _vscp_handleSetNickname
20602  
20603   ;;  ***************  function  _vscp_handleSetNickname  *****************
20604   ;;  Defined  at:
20605   ;;            line  410  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
20606   ;;  Parameters:     Size   Location      Type
20607   ;;            None
20608   ;;  Auto  vars:      Size   Location      Type
20609   ;;            None
20610   ;;  Return  value:   Size   Location      Type
20611   ;;            None                void
20612   ;;  Registers  used:
20613   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
20614   ;;  Tracked  objects:
20615   ;;            On  entry  :  0/0
20616   ;;            On  exit   :  0/0
20617   ;;            Unchanged:  0/0
20618   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20619   ;;       Params:          0        0        0        0        0        0        0
20620   ;;       Locals:          0        0        0        0        0        0        0
20621   ;;       Temps:           1        0        0        0        0        0        0
20622   ;;       Totals:          1        0        0        0        0        0        0
20623   ;;Total  ram  usage:         1  bytes
20624   ;;  Hardware  stack  levels  used:     1
20625   ;;  Hardware  stack  levels  required  when  called:     4
20626   ;;  This  function  calls:
20627   ;;            _vscp_setSegmentCRC
20628   ;;            _vscp_writeNicknamePermanent
20629   ;;  This  function  is  called  by:
20630   ;;            _vscp_handleProtocolEvent
20631   ;;  This  function  uses  a  non-reentrant  model
20632   ;;
20633   psect   text26,class=CODE,space=0,reloc=2
20634           line    410
20635   global  __ptext26
20636   __ptext26:
20637   psect   text26
20638           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
20639           line    410
20640           global  __size_of_vscp_handleSetNickname
20641           __size_of_vscp_handleSetNickname        equ     __end_of_vscp_handleSetNickname-_vscp_handleSetNickname
20642          
20643   _vscp_handleSetNickname:
20644   ;incstack  =  0
20645           opt     stack  25
20646           line    413
20647          
20648   l9768:
20649   ;vscp_firmware.c:  412:  if  ((2  ==  (vscp_imsg.flags  &  0x0f))  &&
20650   ;vscp_firmware.c:  413:  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
20651           movff   (c:_vscp_imsg),??_vscp_handleSetNickname+0+0
20652           movlw   0Fh
20653           andwf   (??_vscp_handleSetNickname+0+0),c
20654           movf    (??_vscp_handleSetNickname+0+0),c,w
20655           xorlw   02h
20656  
20657           btfss   status,2
20658           goto    u10071
20659           goto    u10070
20660   u10071:
20661           goto    l1053
20662   u10070:
20663          
20664   l9770:
20665           movlb   0  ;  ()  banked
20666           movlb   0  ;  ()  banked
20667           movf    ((_vscp_nickname))&0ffh,w
20668           lfsr    2,(c:_vscp_imsg)+06h
20669           cpfseq  indf2
20670           goto    u10081
20671           goto    u10080
20672   u10081:
20673           goto    l1053
20674   u10080:
20675           line    416
20676          
20677   l9772:;  BSR  set  to:  0
20678  
20679   ;vscp_firmware.c:  416:  vscp_nickname  =  vscp_imsg.data[  1  ];
20680           movff   0+((c:_vscp_imsg)+07h),(_vscp_nickname)
20681           line    417
20682          
20683   l9774:;  BSR  set  to:  0
20684  
20685   ;vscp_firmware.c:  417:  vscp_writeNicknamePermanent(vscp_nickname);
20686           movlb   0  ;  ()  banked
20687           movlb   0  ;  ()  banked
20688           movf    ((_vscp_nickname))&0ffh,w
20689          
20690           call    _vscp_writeNicknamePermanent
20691           line    418
20692   ;vscp_firmware.c:  418:  vscp_setSegmentCRC(0x40);
20693           movlw   (040h)&0ffh
20694          
20695           call    _vscp_setSegmentCRC
20696           goto    l1053
20697           line    419
20698          
20699   l1052:
20700           line    420
20701          
20702   l1053:
20703           return
20704           opt  stack  0
20705   GLOBAL  __end_of_vscp_handleSetNickname
20706           __end_of_vscp_handleSetNickname:
20707           signat  _vscp_handleSetNickname,88
20708           global  _vscp_handleHeartbeat
20709  
20710   ;;  ***************  function  _vscp_handleHeartbeat  *****************
20711   ;;  Defined  at:
20712   ;;            line  384  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
20713   ;;  Parameters:     Size   Location      Type
20714   ;;            None
20715   ;;  Auto  vars:      Size   Location      Type
20716   ;;            None
20717   ;;  Return  value:   Size   Location      Type
20718   ;;            None                void
20719   ;;  Registers  used:
20720   ;;            wreg,  status,2,  status,0,  cstack
20721   ;;  Tracked  objects:
20722   ;;            On  entry  :  0/0
20723   ;;            On  exit   :  0/0
20724   ;;            Unchanged:  0/0
20725   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20726   ;;       Params:          0        0        0        0        0        0        0
20727   ;;       Locals:          0        0        0        0        0        0        0
20728   ;;       Temps:           1        0        0        0        0        0        0
20729   ;;       Totals:          1        0        0        0        0        0        0
20730   ;;Total  ram  usage:         1  bytes
20731   ;;  Hardware  stack  levels  used:     1
20732   ;;  Hardware  stack  levels  required  when  called:     4
20733   ;;  This  function  calls:
20734   ;;            _vscp_getSegmentCRC
20735   ;;            _vscp_setSegmentCRC
20736   ;;            _vscp_writeNicknamePermanent
20737   ;;  This  function  is  called  by:
20738   ;;            _vscp_handleProtocolEvent
20739   ;;  This  function  uses  a  non-reentrant  model
20740   ;;
20741   psect   text27,class=CODE,space=0,reloc=2
20742           line    384
20743   global  __ptext27
20744   __ptext27:
20745   psect   text27
20746           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
20747           line    384
20748           global  __size_of_vscp_handleHeartbeat
20749           __size_of_vscp_handleHeartbeat  equ       __end_of_vscp_handleHeartbeat-_vscp_handleHeartbeat
20750          
20751   _vscp_handleHeartbeat:
20752   ;incstack  =  0
20753           opt     stack  25
20754           line    386
20755          
20756   l9754:
20757   ;vscp_firmware.c:  386:  if  (  !vscp_getSegmentCRC()  )  {
20758           call    _vscp_getSegmentCRC ;wreg  free
20759           iorlw   0
20760           btfss   status,2
20761           goto    u10041
20762           goto    u10040
20763   u10041:
20764           goto    l9766
20765   u10040:
20766           line    388
20767          
20768   l9756:
20769   ;vscp_firmware.c:  387:  if  (  (  5  ==  (vscp_imsg.flags  &  0x0f  )  )  &&
20770   ;vscp_firmware.c:  388:  (vscp_getSegmentCRC()  !=  vscp_imsg.data[  0  ]))  {
20771           movff   (c:_vscp_imsg),??_vscp_handleHeartbeat+0+0
20772           movlw   0Fh
20773           andwf   (??_vscp_handleHeartbeat+0+0),c
20774           movf    (??_vscp_handleHeartbeat+0+0),c,w
20775           xorlw   05h
20776  
20777           btfss   status,2
20778           goto    u10051
20779           goto    u10050
20780   u10051:
20781           goto    l1049
20782   u10050:
20783          
20784   l9758:
20785           call    _vscp_getSegmentCRC ;wreg  free
20786           xorwf   (0+((c:_vscp_imsg)+06h)),c,w
20787           btfsc   status,2
20788           goto    u10061
20789           goto    u10060
20790   u10061:
20791           goto    l1049
20792   u10060:
20793           line    392
20794          
20795   l9760:
20796   ;vscp_firmware.c:  392:  vscp_setSegmentCRC(vscp_imsg.data[  0  ]);
20797           movf    (0+((c:_vscp_imsg)+06h)),c,w
20798          
20799           call    _vscp_setSegmentCRC
20800           line    395
20801          
20802   l9762:
20803   ;vscp_firmware.c:  395:  vscp_nickname  =  0xff;
20804           movlb   0  ;  ()  banked
20805           movlb   0  ;  ()  banked
20806           setf    ((_vscp_nickname))&0ffh
20807           line    396
20808   ;vscp_firmware.c:  396:  vscp_writeNicknamePermanent(0xff);
20809           movlw   (0FFh)&0ffh
20810          
20811           call    _vscp_writeNicknamePermanent
20812           line    397
20813          
20814   l9764:
20815   ;vscp_firmware.c:  397:  vscp_node_state  =  0x01;
20816           movlw   low(01h)
20817           movlb   0  ;  ()  banked
20818           movlb   0  ;  ()  banked
20819           movwf   ((_vscp_node_state))&0ffh
20820           goto    l1049
20821           line    398
20822          
20823   l1047:;  BSR  set  to:  0
20824  
20825           line    399
20826   ;vscp_firmware.c:  398:  }
20827   ;vscp_firmware.c:  399:  }
20828           goto    l1049
20829           line    400
20830          
20831   l1046:;  BSR  set  to:  0
20832  
20833           line    402
20834          
20835   l9766:
20836   ;vscp_firmware.c:  400:  else  {
20837   ;vscp_firmware.c:  402:  vscp_setSegmentCRC(vscp_imsg.data[  0  ]);
20838           movf    (0+((c:_vscp_imsg)+06h)),c,w
20839          
20840           call    _vscp_setSegmentCRC
20841           goto    l1049
20842           line    403
20843          
20844   l1048:
20845           line    404
20846          
20847   l1049:
20848           return
20849           opt  stack  0
20850   GLOBAL  __end_of_vscp_handleHeartbeat
20851           __end_of_vscp_handleHeartbeat:
20852           signat  _vscp_handleHeartbeat,88
20853           global  _vscp_handleDropNickname
20854  
20855   ;;  ***************  function  _vscp_handleDropNickname  *****************
20856   ;;  Defined  at:
20857   ;;            line  426  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
20858   ;;  Parameters:     Size   Location      Type
20859   ;;            None
20860   ;;  Auto  vars:      Size   Location      Type
20861   ;;   bytes            1    32[COMRAM]  unsigned  char 
20862   ;;  Return  value:   Size   Location      Type
20863   ;;            None                void
20864   ;;  Registers  used:
20865   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
20866   ;;  Tracked  objects:
20867   ;;            On  entry  :  0/0
20868   ;;            On  exit   :  0/0
20869   ;;            Unchanged:  0/0
20870   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
20871   ;;       Params:          0        0        0        0        0        0        0
20872   ;;       Locals:          1        0        0        0        0        0        0
20873   ;;       Temps:           0        0        0        0        0        0        0
20874   ;;       Totals:          1        0        0        0        0        0        0
20875   ;;Total  ram  usage:         1  bytes
20876   ;;  Hardware  stack  levels  used:     1
20877   ;;  Hardware  stack  levels  required  when  called:     5
20878   ;;  This  function  calls:
20879   ;;            _vscp_init
20880   ;;            _vscp_writeNicknamePermanent
20881   ;;  This  function  is  called  by:
20882   ;;            _vscp_handleProtocolEvent
20883   ;;  This  function  uses  a  non-reentrant  model
20884   ;;
20885   psect   text28,class=CODE,space=0,reloc=2
20886           line    426
20887   global  __ptext28
20888   __ptext28:
20889   psect   text28
20890           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
20891           line    426
20892           global  __size_of_vscp_handleDropNickname
20893           __size_of_vscp_handleDropNickname       equ    __end_of_vscp_handleDropNickname-_vscp_handleDropNickname
20894          
20895   _vscp_handleDropNickname:
20896   ;incstack  =  0
20897           opt     stack  24
20898           line    428
20899          
20900   l9776:
20901   ;vscp_firmware.c:  428:  uint8_t  bytes  =  vscp_imsg.flags  &  0x0f;
20902           movf    ((c:_vscp_imsg)),c,w
20903           andlw   low(0Fh)
20904           movwf   ((c:vscp_handleDropNickname@bytes)),c
20905           line    434
20906          
20907   l9778:
20908   ;vscp_firmware.c:  434:  if  ((bytes &rsaquo =  1)  &&  (vscp_nickname  ==  vscp_imsg.data[  0  ]))  {
20909           movf    ((c:vscp_handleDropNickname@bytes)),c,w
20910           btfsc   status,2
20911           goto    u10091
20912           goto    u10090
20913   u10091:
20914           goto    l1060
20915   u10090:
20916          
20917   l9780:
20918           movlb   0  ;  ()  banked
20919           movlb   0  ;  ()  banked
20920           movf    ((_vscp_nickname))&0ffh,w
20921           lfsr    2,(c:_vscp_imsg)+06h
20922           cpfseq  indf2
20923           goto    u10101
20924           goto    u10100
20925   u10101:
20926           goto    l1060
20927   u10100:
20928           line    466
20929          
20930   l9782:;  BSR  set  to:  0
20931  
20932   ;vscp_firmware.c:  466:  if  ((bytes  ==  1)  ||  ((bytes &rsaquo   1)  &&  (vscp_imsg.data[1]  ==  0)))  {
20933           decf    ((c:vscp_handleDropNickname@bytes)),c,w
20934  
20935           btfsc   status,2
20936           goto    u10111
20937           goto    u10110
20938   u10111:
20939           goto    l1059
20940   u10110:
20941          
20942   l9784:;  BSR  set  to:  0
20943  
20944           movlw   (02h-1)
20945           cpfsgt  ((c:vscp_handleDropNickname@bytes)),c
20946           goto    u10121
20947           goto    u10120
20948   u10121:
20949           goto    l1060
20950   u10120:
20951          
20952   l9786:;  BSR  set  to:  0
20953  
20954           tstfsz  (0+((c:_vscp_imsg)+07h)),c
20955           goto    u10131
20956           goto    u10130
20957   u10131:
20958           goto    l1060
20959   u10130:
20960          
20961   l1059:;  BSR  set  to:  0
20962  
20963           line    468
20964   ;vscp_firmware.c:  468:  vscp_nickname  =  0xff;
20965           movlb   0  ;  ()  banked
20966           movlb   0  ;  ()  banked
20967           setf    ((_vscp_nickname))&0ffh
20968           line    469
20969          
20970   l9788:;  BSR  set  to:  0
20971  
20972   ;vscp_firmware.c:  469:  vscp_writeNicknamePermanent(0xff);
20973           movlw   (0FFh)&0ffh
20974          
20975           call    _vscp_writeNicknamePermanent
20976           line    470
20977   ;vscp_firmware.c:  470:  vscp_init();
20978           call    _vscp_init  ;wreg  free
20979           goto    l1060
20980           line    471
20981          
20982   l1057:
20983           goto    l1060
20984           line    483
20985          
20986   l1056:
20987           line    484
20988          
20989   l1060:
20990           return
20991           opt  stack  0
20992   GLOBAL  __end_of_vscp_handleDropNickname
20993           __end_of_vscp_handleDropNickname:
20994           signat  _vscp_handleDropNickname,88
20995           global  _vscp_init
20996  
20997   ;;  ***************  function  _vscp_init  *****************
20998   ;;  Defined  at:
20999   ;;            line  113  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
21000   ;;  Parameters:     Size   Location      Type
21001   ;;            None
21002   ;;  Auto  vars:      Size   Location      Type
21003   ;;            None
21004   ;;  Return  value:   Size   Location      Type
21005   ;;            None                void
21006   ;;  Registers  used:
21007   ;;            wreg,  status,2,  cstack
21008   ;;  Tracked  objects:
21009   ;;            On  entry  :  0/0
21010   ;;            On  exit   :  0/0
21011   ;;            Unchanged:  0/0
21012   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21013   ;;       Params:          0        0        0        0        0        0        0
21014   ;;       Locals:          0        0        0        0        0        0        0
21015   ;;       Temps:           0        0        0        0        0        0        0
21016   ;;       Totals:          0        0        0        0        0        0        0
21017   ;;Total  ram  usage:         0  bytes
21018   ;;  Hardware  stack  levels  used:     1
21019   ;;  Hardware  stack  levels  required  when  called:     4
21020   ;;  This  function  calls:
21021   ;;            _vscp_readNicknamePermanent
21022   ;;  This  function  is  called  by:
21023   ;;            _main
21024   ;;            _vscp_handleDropNickname
21025   ;;            _vscp_handleProtocolEvent
21026   ;;            _vscp_handlePreActiveState
21027   ;;  This  function  uses  a  non-reentrant  model
21028   ;;
21029   psect   text29,class=CODE,space=0,reloc=2
21030           line    113
21031   global  __ptext29
21032   __ptext29:
21033   psect   text29
21034           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
21035           line    113
21036           global  __size_of_vscp_init
21037           __size_of_vscp_init     equ  __end_of_vscp_init-_vscp_init
21038          
21039   _vscp_init:
21040   ;incstack  =  0
21041           opt     stack  26
21042           line    115
21043          
21044   l8860:
21045   ;vscp_firmware.c:  115:  vscp_initledfunc  =  0x02;
21046           movlw   low(02h)
21047           movwf   ((c:_vscp_initledfunc)),c
21048           line    118
21049          
21050   l8862:
21051   ;vscp_firmware.c:  118:  vscp_nickname  =  vscp_readNicknamePermanent();
21052           call    _vscp_readNicknamePermanent ;wreg  free
21053           movlb   0  ;  ()  banked
21054           movlb   0  ;  ()  banked
21055           movwf   ((_vscp_nickname))&0ffh
21056           line    121
21057          
21058   l8864:;  BSR  set  to:  0
21059  
21060   ;vscp_firmware.c:  121:  if  (!vscp_nickname)  vscp_nickname  =  0xff;
21061           movlb   0  ;  ()  banked
21062           movlb   0  ;  ()  banked
21063           tstfsz  ((_vscp_nickname))&0ffh
21064           goto    u9231
21065           goto    u9230
21066   u9231:
21067           goto    l8868
21068   u9230:
21069          
21070   l8866:;  BSR  set  to:  0
21071  
21072           movlb   0  ;  ()  banked
21073           movlb   0  ;  ()  banked
21074           setf    ((_vscp_nickname))&0ffh
21075           goto    l8868
21076          
21077   l1001:;  BSR  set  to:  0
21078  
21079           line    124
21080          
21081   l8868:;  BSR  set  to:  0
21082  
21083   ;vscp_firmware.c:  124:  vscp_imsg.flags  =  0;
21084           movlw   low(0)
21085           movwf   ((c:_vscp_imsg)),c
21086           line    125
21087   ;vscp_firmware.c:  125:  vscp_imsg.priority  =  0;
21088           movlw   low(0)
21089           movwf   (0+((c:_vscp_imsg)+01h)),c
21090           line    126
21091   ;vscp_firmware.c:  126:  vscp_imsg.vscp_class  =  0;
21092           movlw   high(0)
21093           movwf   (1+((c:_vscp_imsg)+02h)),c
21094           movlw   low(0)
21095           movwf   (0+((c:_vscp_imsg)+02h)),c
21096           line    127
21097   ;vscp_firmware.c:  127:  vscp_imsg.vscp_type  =  0;
21098           movlw   low(0)
21099           movwf   (0+((c:_vscp_imsg)+04h)),c
21100           line    130
21101   ;vscp_firmware.c:  130:  vscp_omsg.flags  =  0;
21102           movlw   low(0)
21103           movlb   0  ;  ()  banked
21104           movlb   0  ;  ()  banked
21105           movwf   ((_vscp_omsg))&0ffh
21106           line    131
21107   ;vscp_firmware.c:  131:  vscp_omsg.priority  =  0;
21108           movlw   low(0)
21109           movlb   0  ;  ()  banked
21110           movlb   0  ;  ()  banked
21111           movwf   (0+(_vscp_omsg+01h))&0ffh
21112           line    132
21113   ;vscp_firmware.c:  132:  vscp_omsg.vscp_class  =  0;
21114           movlw   high(0)
21115           movlb   0  ;  ()  banked
21116           movlb   0  ;  ()  banked
21117           movwf   (1+(_vscp_omsg+02h))&0ffh
21118           movlw   low(0)
21119           movlb   0  ;  ()  banked
21120           movwf   (0+(_vscp_omsg+02h))&0ffh
21121           line    133
21122   ;vscp_firmware.c:  133:  vscp_omsg.vscp_type  =  0;
21123           movlw   low(0)
21124           movlb   0  ;  ()  banked
21125           movlb   0  ;  ()  banked
21126           movwf   (0+(_vscp_omsg+04h))&0ffh
21127           line    135
21128   ;vscp_firmware.c:  135:  vscp_errorcnt  =  0;
21129           movlw   low(0)
21130           movlb   1  ;  ()  banked
21131           movlb   1  ;  ()  banked
21132           movwf   ((_vscp_errorcnt))&0ffh
21133           line    136
21134   ;vscp_firmware.c:  136:  vscp_alarmstatus  =  0;
21135           movlw   low(0)
21136           movlb   0  ;  ()  banked
21137           movlb   0  ;  ()  banked
21138           movwf   ((_vscp_alarmstatus))&0ffh
21139           line    138
21140   ;vscp_firmware.c:  138:  vscp_probe_address  =  0;
21141           movlw   low(0)
21142           movwf   ((c:_vscp_probe_address)),c
21143           line    141
21144   ;vscp_firmware.c:  141:  vscp_node_state  =  0x00;
21145           movlw   low(0)
21146           movlb   0  ;  ()  banked
21147           movlb   0  ;  ()  banked
21148           movwf   ((_vscp_node_state))&0ffh
21149           line    142
21150   ;vscp_firmware.c:  142:  vscp_node_substate  =  0x00;
21151           movlw   low(0)
21152           movlb   1  ;  ()  banked
21153           movlb   1  ;  ()  banked
21154           movwf   ((_vscp_node_substate))&0ffh
21155           line    144
21156   ;vscp_firmware.c:  144:  vscp_probe_cnt  =  0;
21157           movlw   low(0)
21158           movlb   1  ;  ()  banked
21159           movlb   1  ;  ()  banked
21160           movwf   ((_vscp_probe_cnt))&0ffh
21161           line    145
21162   ;vscp_firmware.c:  145:  vscp_page_select  =  0;
21163           movlw   high(0)
21164           movwf   ((c:_vscp_page_select+1)),c
21165           movlw   low(0)
21166           movwf   ((c:_vscp_page_select)),c
21167           line    148
21168   ;vscp_firmware.c:  148:  vscp_timer  =  0;
21169           movlw   high(0)
21170           movwf   ((c:_vscp_timer+1)),c      ;volatile
21171           movlw   low(0)
21172           movwf   ((c:_vscp_timer)),c        ;volatile
21173           line    149
21174   ;vscp_firmware.c:  149:  vscp_configtimer  =  0;
21175           movlw   high(0)
21176           movlb   1  ;  ()  banked
21177           movlb   1  ;  ()  banked
21178           movwf   ((_vscp_configtimer+1))&0ffh       ;volatile
21179           movlw   low(0)
21180           movlb   1  ;  ()  banked
21181           movwf   ((_vscp_configtimer))&0ffh ;volatile
21182           line    150
21183   ;vscp_firmware.c:  150:  vscp_second  =  0;
21184           movlw   low(0)
21185           movlb   1  ;  ()  banked
21186           movlb   1  ;  ()  banked
21187           movwf   ((_vscp_second))&0ffh
21188           line    151
21189   ;vscp_firmware.c:  151:  vscp_minute  =  0;
21190           movlw   low(0)
21191           movlb   1  ;  ()  banked
21192           movlb   1  ;  ()  banked
21193           movwf   ((_vscp_minute))&0ffh
21194           line    152
21195   ;vscp_firmware.c:  152:  vscp_hour  =  0;
21196           movlw   low(0)
21197           movlb   1  ;  ()  banked
21198           movlb   1  ;  ()  banked
21199           movwf   ((_vscp_hour))&0ffh
21200           line    153
21201          
21202   l1002:;  BSR  set  to:  1
21203  
21204           return
21205           opt  stack  0
21206   GLOBAL  __end_of_vscp_init
21207           __end_of_vscp_init:
21208           signat  _vscp_init,88
21209           global  _vscp_readNicknamePermanent
21210  
21211   ;;  ***************  function  _vscp_readNicknamePermanent  *****************
21212   ;;  Defined  at:
21213   ;;            line  2745  in  file  "../main.c"
21214   ;;  Parameters:     Size   Location      Type
21215   ;;            None
21216   ;;  Auto  vars:      Size   Location      Type
21217   ;;            None
21218   ;;  Return  value:   Size   Location      Type
21219   ;;                   1     wreg       unsigned  char 
21220   ;;  Registers  used:
21221   ;;            wreg,  status,2,  cstack
21222   ;;  Tracked  objects:
21223   ;;            On  entry  :  0/0
21224   ;;            On  exit   :  0/0
21225   ;;            Unchanged:  0/0
21226   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21227   ;;       Params:          0        0        0        0        0        0        0
21228   ;;       Locals:          0        0        0        0        0        0        0
21229   ;;       Temps:           0        0        0        0        0        0        0
21230   ;;       Totals:          0        0        0        0        0        0        0
21231   ;;Total  ram  usage:         0  bytes
21232   ;;  Hardware  stack  levels  used:     1
21233   ;;  Hardware  stack  levels  required  when  called:     3
21234   ;;  This  function  calls:
21235   ;;            _readEEPROM
21236   ;;  This  function  is  called  by:
21237   ;;            _vscp_init
21238   ;;  This  function  uses  a  non-reentrant  model
21239   ;;
21240   psect   text30,class=CODE,space=0,reloc=2
21241           file    "../main.c"
21242           line    2745
21243   global  __ptext30
21244   __ptext30:
21245   psect   text30
21246           file    "../main.c"
21247           line    2745
21248           global  __size_of_vscp_readNicknamePermanent
21249           __size_of_vscp_readNicknamePermanent    equ __end_of_vscp_readNicknamePermanent-_vscp_readNicknamePermanent
21250          
21251   _vscp_readNicknamePermanent:;  BSR  set  to:  1
21252  
21253   ;incstack  =  0
21254           opt     stack  26
21255           line    2747
21256          
21257   l8586:
21258   ;main.c:  2747:  return  readEEPROM(  0x01  );
21259           movlw   high(01h)
21260           movwf   ((c:readEEPROM@address+1)),c
21261           movlw   low(01h)
21262           movwf   ((c:readEEPROM@address)),c
21263           call    _readEEPROM ;wreg  free
21264           goto    l588
21265          
21266   l8588:
21267           line    2748
21268          
21269   l588:
21270           return
21271           opt  stack  0
21272   GLOBAL  __end_of_vscp_readNicknamePermanent
21273           __end_of_vscp_readNicknamePermanent:
21274           signat  _vscp_readNicknamePermanent,89
21275           global  _vscp_goBootloaderMode
21276  
21277   ;;  ***************  function  _vscp_goBootloaderMode  *****************
21278   ;;  Defined  at:
21279   ;;            line  2730  in  file  "../main.c"
21280   ;;  Parameters:     Size   Location      Type
21281   ;;            None
21282   ;;  Auto  vars:      Size   Location      Type
21283   ;;            None
21284   ;;  Return  value:   Size   Location      Type
21285   ;;            None                void
21286   ;;  Registers  used:
21287   ;;            wreg,  status,2,  cstack
21288   ;;  Tracked  objects:
21289   ;;            On  entry  :  0/0
21290   ;;            On  exit   :  0/0
21291   ;;            Unchanged:  0/0
21292   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21293   ;;       Params:          0        0        0        0        0        0        0
21294   ;;       Locals:          0        0        0        0        0        0        0
21295   ;;       Temps:           0        0        0        0        0        0        0
21296   ;;       Totals:          0        0        0        0        0        0        0
21297   ;;Total  ram  usage:         0  bytes
21298   ;;  Hardware  stack  levels  used:     1
21299   ;;  Hardware  stack  levels  required  when  called:     3
21300   ;;  This  function  calls:
21301   ;;            _writeEEPROM
21302   ;;  This  function  is  called  by:
21303   ;;            _vscp_handleProtocolEvent
21304   ;;  This  function  uses  a  non-reentrant  model
21305   ;;
21306   psect   text31,class=CODE,space=0,reloc=2
21307           line    2730
21308   global  __ptext31
21309   __ptext31:
21310   psect   text31
21311           file    "../main.c"
21312           line    2730
21313           global  __size_of_vscp_goBootloaderMode
21314           __size_of_vscp_goBootloaderMode equ      __end_of_vscp_goBootloaderMode-_vscp_goBootloaderMode
21315          
21316   _vscp_goBootloaderMode:
21317   ;incstack  =  0
21318           opt     stack  26
21319           line    2734
21320          
21321   l9726:
21322   ;main.c:  2734:  writeEEPROM(0x00,  0xff);
21323           movlw   high(0)
21324           movwf   ((c:writeEEPROM@address+1)),c
21325           movlw   low(0)
21326           movwf   ((c:writeEEPROM@address)),c
21327           movlw   low(0FFh)
21328           movwf   ((c:writeEEPROM@data)),c
21329           call    _writeEEPROM        ;wreg  free
21330           line    2738
21331   #  2738  "../main.c"
21332   reset  ;# 
21333   psect   text31
21334           line    2739
21335          
21336   l585:
21337           return
21338           opt  stack  0
21339   GLOBAL  __end_of_vscp_goBootloaderMode
21340           __end_of_vscp_goBootloaderMode:
21341           signat  _vscp_goBootloaderMode,88
21342           global  _vscp_getMatrixInfo
21343  
21344   ;;  ***************  function  _vscp_getMatrixInfo  *****************
21345   ;;  Defined  at:
21346   ;;            line  2665  in  file  "../main.c"
21347   ;;  Parameters:     Size   Location      Type
21348   ;;   pData            2    23[COMRAM]  PTR  unsigned  char 
21349   ;;              -&rsaquo   vscp_omsg(13), 
21350   ;;  Auto  vars:      Size   Location      Type
21351   ;;   i                1    25[COMRAM]  unsigned  char 
21352   ;;  Return  value:   Size   Location      Type
21353   ;;            None                void
21354   ;;  Registers  used:
21355   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh
21356   ;;  Tracked  objects:
21357   ;;            On  entry  :  0/0
21358   ;;            On  exit   :  0/0
21359   ;;            Unchanged:  0/0
21360   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21361   ;;       Params:          2        0        0        0        0        0        0
21362   ;;       Locals:          1        0        0        0        0        0        0
21363   ;;       Temps:           0        0        0        0        0        0        0
21364   ;;       Totals:          3        0        0        0        0        0        0
21365   ;;Total  ram  usage:         3  bytes
21366   ;;  Hardware  stack  levels  used:     1
21367   ;;  Hardware  stack  levels  required  when  called:     2
21368   ;;  This  function  calls:
21369   ;;            Nothing
21370   ;;  This  function  is  called  by:
21371   ;;            _vscp_handleProtocolEvent
21372   ;;  This  function  uses  a  non-reentrant  model
21373   ;;
21374   psect   text32,class=CODE,space=0,reloc=2
21375           line    2665
21376   global  __ptext32
21377   __ptext32:
21378   psect   text32
21379           file    "../main.c"
21380           line    2665
21381           global  __size_of_vscp_getMatrixInfo
21382           __size_of_vscp_getMatrixInfo    equ __end_of_vscp_getMatrixInfo-_vscp_getMatrixInfo
21383          
21384   _vscp_getMatrixInfo:
21385   ;incstack  =  0
21386           opt     stack  27
21387           line    2671
21388          
21389   l6800:
21390   ;main.c:  2667:  uint8_t  i;
21391   ;main.c:  2671:  for  (i  =  0;  i &lsaquo   8;  i++)  {
21392           movlw   low(0)
21393           movwf   ((c:vscp_getMatrixInfo@i)),c
21394          
21395   l6802:
21396           movlw   (08h-1)
21397           cpfsgt  ((c:vscp_getMatrixInfo@i)),c
21398           goto    u6001
21399           goto    u6000
21400   u6001:
21401           goto    l6806
21402   u6000:
21403           goto    l570
21404          
21405   l6804:
21406           goto    l570
21407          
21408   l568:
21409           line    2672
21410          
21411   l6806:
21412   ;main.c:  2672:  pData[  i  ]  =  0;
21413           movf    ((c:vscp_getMatrixInfo@i)),c,w
21414           mullw   01h
21415           movf    (prodl),c,w
21416           addwf   ((c:vscp_getMatrixInfo@pData)),c,w
21417           movwf   c:fsr2l
21418           movf    (prodh),c,w
21419           addwfc  ((c:vscp_getMatrixInfo@pData+1)),c,w
21420           movwf   1+c:fsr2l
21421           movlw   low(0)
21422           movwf   indf2
21423           line    2671
21424          
21425   l6808:
21426           incf    ((c:vscp_getMatrixInfo@i)),c
21427          
21428   l6810:
21429           movlw   (08h-1)
21430           cpfsgt  ((c:vscp_getMatrixInfo@i)),c
21431           goto    u6011
21432           goto    u6010
21433   u6011:
21434           goto    l6806
21435   u6010:
21436           goto    l570
21437          
21438   l569:
21439           line    2675
21440          
21441   l570:
21442           return
21443           opt  stack  0
21444   GLOBAL  __end_of_vscp_getMatrixInfo
21445           __end_of_vscp_getMatrixInfo:
21446           signat  _vscp_getMatrixInfo,4216
21447           global  ___awmod
21448  
21449   ;;  ***************  function  ___awmod  *****************
21450   ;;  Defined  at:
21451   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\awmod.c"
21452   ;;  Parameters:     Size   Location      Type
21453   ;;   dividend         2    23[COMRAM]  int 
21454   ;;   divisor          2    25[COMRAM]  int 
21455   ;;  Auto  vars:      Size   Location      Type
21456   ;;   sign             1    28[COMRAM]  unsigned  char 
21457   ;;   counter          1    27[COMRAM]  unsigned  char 
21458   ;;  Return  value:   Size   Location      Type
21459   ;;                   2    23[COMRAM]  int 
21460   ;;  Registers  used:
21461   ;;            wreg,  status,2,  status,0,  prodl
21462   ;;  Tracked  objects:
21463   ;;            On  entry  :  0/0
21464   ;;            On  exit   :  0/0
21465   ;;            Unchanged:  0/0
21466   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21467   ;;       Params:          4        0        0        0        0        0        0
21468   ;;       Locals:          2        0        0        0        0        0        0
21469   ;;       Temps:           0        0        0        0        0        0        0
21470   ;;       Totals:          6        0        0        0        0        0        0
21471   ;;Total  ram  usage:         6  bytes
21472   ;;  Hardware  stack  levels  used:     1
21473   ;;  Hardware  stack  levels  required  when  called:     2
21474   ;;  This  function  calls:
21475   ;;            Nothing
21476   ;;  This  function  is  called  by:
21477   ;;            _vscp_handleProtocolEvent
21478   ;;  This  function  uses  a  non-reentrant  model
21479   ;;
21480   psect   text33,class=CODE,space=0,reloc=2
21481           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\awmod.c"
21482           line    8
21483   global  __ptext33
21484   __ptext33:
21485   psect   text33
21486           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\awmod.c"
21487           line    8
21488           global  __size_of___awmod
21489           __size_of___awmod       equ    __end_of___awmod-___awmod
21490          
21491   ___awmod:
21492   ;incstack  =  0
21493           opt     stack  27
21494           line    13
21495          
21496   l6960:
21497           movlw   low(0)
21498           movwf   ((c:___awmod@sign)),c
21499           line    14
21500          
21501   l6962:
21502           movf    ((c:___awmod@dividend+1)),c,w
21503           xorlw   80h
21504           movwf   prodl
21505           movlw   ((0)^80h)
21506           subwf   prodl,w
21507           movlw   0
21508           btfsc   status,2
21509           subwf   ((c:___awmod@dividend)),c,w
21510           btfsc   status,0
21511           goto    u6251
21512           goto    u6250
21513   u6251:
21514           goto    l6968
21515   u6250:
21516           line    15
21517          
21518   l6964:
21519           negf    ((c:___awmod@dividend)),c
21520           comf    ((c:___awmod@dividend+1)),c
21521           btfsc   status,0
21522           incf    ((c:___awmod@dividend+1)),c
21523           line    16
21524          
21525   l6966:
21526           movlw   low(01h)
21527           movwf   ((c:___awmod@sign)),c
21528           goto    l6968
21529           line    17
21530          
21531   l1515:
21532           line    18
21533          
21534   l6968:
21535           movf    ((c:___awmod@divisor+1)),c,w
21536           xorlw   80h
21537           movwf   prodl
21538           movlw   ((0)^80h)
21539           subwf   prodl,w
21540           movlw   0
21541           btfsc   status,2
21542           subwf   ((c:___awmod@divisor)),c,w
21543           btfsc   status,0
21544           goto    u6261
21545           goto    u6260
21546   u6261:
21547           goto    l6972
21548   u6260:
21549           line    19
21550          
21551   l6970:
21552           negf    ((c:___awmod@divisor)),c
21553           comf    ((c:___awmod@divisor+1)),c
21554           btfsc   status,0
21555           incf    ((c:___awmod@divisor+1)),c
21556           goto    l6972
21557          
21558   l1516:
21559           line    20
21560          
21561   l6972:
21562           movf    ((c:___awmod@divisor+1)),c,w
21563           iorwf  ((c:___awmod@divisor)),c,w
21564  
21565           btfsc   status,2
21566           goto    u6271
21567           goto    u6270
21568   u6271:
21569           goto    l6988
21570   u6270:
21571           line    21
21572          
21573   l6974:
21574           movlw   low(01h)
21575           movwf   ((c:___awmod@counter)),c
21576           line    22
21577           goto    l6978
21578          
21579   l1519:
21580           line    23
21581          
21582   l6976:
21583           bcf     status,0
21584           rlcf    ((c:___awmod@divisor)),c
21585           rlcf    ((c:___awmod@divisor+1)),c
21586           line    24
21587           incf    ((c:___awmod@counter)),c
21588           goto    l6978
21589           line    25
21590          
21591   l1518:
21592           line    22
21593          
21594   l6978:
21595          
21596           btfss   ((c:___awmod@divisor+1)),c,(15)&7
21597           goto    u6281
21598           goto    u6280
21599   u6281:
21600           goto    l6976
21601   u6280:
21602           goto    l6980
21603          
21604   l1520:
21605           goto    l6980
21606           line    26
21607          
21608   l1521:
21609           line    27
21610          
21611   l6980:
21612           movf    ((c:___awmod@divisor)),c,w
21613           subwf   ((c:___awmod@dividend)),c,w
21614           movf    ((c:___awmod@divisor+1)),c,w
21615           subwfb  ((c:___awmod@dividend+1)),c,w
21616           btfss   status,0
21617           goto    u6291
21618           goto    u6290
21619   u6291:
21620           goto    l6984
21621   u6290:
21622           line    28
21623          
21624   l6982:
21625           movf    ((c:___awmod@divisor)),c,w
21626           subwf   ((c:___awmod@dividend)),c
21627           movf    ((c:___awmod@divisor+1)),c,w
21628           subwfb  ((c:___awmod@dividend+1)),c
21629  
21630           goto    l6984
21631          
21632   l1522:
21633           line    29
21634          
21635   l6984:
21636           bcf     status,0
21637           rrcf    ((c:___awmod@divisor+1)),c
21638           rrcf    ((c:___awmod@divisor)),c
21639           line    30
21640          
21641   l6986:
21642           decfsz  ((c:___awmod@counter)),c
21643          
21644           goto    l6980
21645           goto    l6988
21646          
21647   l1523:
21648           goto    l6988
21649           line    31
21650          
21651   l1517:
21652           line    32
21653          
21654   l6988:
21655           movf    ((c:___awmod@sign)),c,w
21656           btfsc   status,2
21657           goto    u6301
21658           goto    u6300
21659   u6301:
21660           goto    l6992
21661   u6300:
21662           line    33
21663          
21664   l6990:
21665           negf    ((c:___awmod@dividend)),c
21666           comf    ((c:___awmod@dividend+1)),c
21667           btfsc   status,0
21668           incf    ((c:___awmod@dividend+1)),c
21669           goto    l6992
21670          
21671   l1524:
21672           line    34
21673          
21674   l6992:
21675           movff   (c:___awmod@dividend),(c:?___awmod)
21676           movff   (c:___awmod@dividend+1),(c:?___awmod+1)
21677           goto    l1525
21678          
21679   l6994:
21680           line    35
21681          
21682   l1525:
21683           return
21684           opt  stack  0
21685   GLOBAL  __end_of___awmod
21686           __end_of___awmod:
21687           signat  ___awmod,8314
21688           global  _vscp_handleProbeState
21689  
21690   ;;  ***************  function  _vscp_handleProbeState  *****************
21691   ;;  Defined  at:
21692   ;;            line  196  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
21693   ;;  Parameters:     Size   Location      Type
21694   ;;            None
21695   ;;  Auto  vars:      Size   Location      Type
21696   ;;            None
21697   ;;  Return  value:   Size   Location      Type
21698   ;;            None                void
21699   ;;  Registers  used:
21700   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
21701   ;;  Tracked  objects:
21702   ;;            On  entry  :  0/0
21703   ;;            On  exit   :  0/0
21704   ;;            Unchanged:  0/0
21705   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
21706   ;;       Params:          0        0        0        0        0        0        0
21707   ;;       Locals:          0        0        0        0        0        0        0
21708   ;;       Temps:           0        0        0        0        0        0        0
21709   ;;       Totals:          0        0        0        0        0        0        0
21710   ;;Total  ram  usage:         0  bytes
21711   ;;  Hardware  stack  levels  used:     1
21712   ;;  Hardware  stack  levels  required  when  called:     8
21713   ;;  This  function  calls:
21714   ;;            _vscp_goActiveState
21715   ;;            _vscp_sendEvent
21716   ;;            _vscp_setSegmentCRC
21717   ;;            _vscp_writeNicknamePermanent
21718   ;;  This  function  is  called  by:
21719   ;;            _main
21720   ;;  This  function  uses  a  non-reentrant  model
21721   ;;
21722   psect   text34,class=CODE,space=0,reloc=2
21723           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
21724           line    196
21725   global  __ptext34
21726   __ptext34:
21727   psect   text34
21728           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
21729           line    196
21730           global  __size_of_vscp_handleProbeState
21731           __size_of_vscp_handleProbeState equ      __end_of_vscp_handleProbeState-_vscp_handleProbeState
21732          
21733   _vscp_handleProbeState:
21734   ;incstack  =  0
21735           opt     stack  22
21736           line    198
21737          
21738   l9916:
21739   ;vscp_firmware.c:  198:  switch  (vscp_node_substate)  {
21740           goto    l9980
21741           line    200
21742   ;vscp_firmware.c:  200:  case  0x00:
21743          
21744   l1013:
21745           line    202
21746          
21747   l9918:
21748   ;vscp_firmware.c:  202:  if  (0xff  !=  vscp_probe_address)  {
21749           incf    ((c:_vscp_probe_address)),c,w
21750  
21751           btfsc   status,2
21752           goto    u10271
21753           goto    u10270
21754   u10271:
21755           goto    l9930
21756   u10270:
21757           line    204
21758          
21759   l9920:
21760   ;vscp_firmware.c:  204:  vscp_omsg.flags  =  0x80  +  1;
21761           movlw   low(081h)
21762           movlb   0  ;  ()  banked
21763           movlb   0  ;  ()  banked
21764           movwf   ((_vscp_omsg))&0ffh
21765           line    205
21766   ;vscp_firmware.c:  205:  vscp_omsg.priority  =  0x00;
21767           movlw   low(0)
21768           movlb   0  ;  ()  banked
21769           movlb   0  ;  ()  banked
21770           movwf   (0+(_vscp_omsg+01h))&0ffh
21771           line    206
21772   ;vscp_firmware.c:  206:  vscp_omsg.vscp_class  =  0;
21773           movlw   high(0)
21774           movlb   0  ;  ()  banked
21775           movlb   0  ;  ()  banked
21776           movwf   (1+(_vscp_omsg+02h))&0ffh
21777           movlw   low(0)
21778           movlb   0  ;  ()  banked
21779           movwf   (0+(_vscp_omsg+02h))&0ffh
21780           line    207
21781   ;vscp_firmware.c:  207:  vscp_omsg.vscp_type  =  2;
21782           movlw   low(02h)
21783           movlb   0  ;  ()  banked
21784           movlb   0  ;  ()  banked
21785           movwf   (0+(_vscp_omsg+04h))&0ffh
21786           line    208
21787          
21788   l9922:;  BSR  set  to:  0
21789  
21790   ;vscp_firmware.c:  208:  vscp_omsg.data[  0  ]  =  vscp_probe_address;
21791           movff   (c:_vscp_probe_address),0+(_vscp_omsg+05h)
21792           line    211
21793          
21794   l9924:;  BSR  set  to:  0
21795  
21796   ;vscp_firmware.c:  211:  vscp_sendEvent();
21797           call    _vscp_sendEvent     ;wreg  free
21798           line    213
21799          
21800   l9926:
21801   ;vscp_firmware.c:  213:  vscp_node_substate  =  0x01;
21802           movlw   low(01h)
21803           movlb   1  ;  ()  banked
21804           movlb   1  ;  ()  banked
21805           movwf   ((_vscp_node_substate))&0ffh
21806           line    214
21807          
21808   l9928:;  BSR  set  to:  1
21809  
21810   ;vscp_firmware.c:  214:  vscp_timer  =  0;
21811           movlw   high(0)
21812           movwf   ((c:_vscp_timer+1)),c      ;volatile
21813           movlw   low(0)
21814           movwf   ((c:_vscp_timer)),c        ;volatile
21815           line    216
21816   ;vscp_firmware.c:  216:  }  else  {
21817           goto    l9982
21818          
21819   l1014:;  BSR  set  to:  1
21820  
21821           line    219
21822          
21823   l9930:
21824   ;vscp_firmware.c:  219:  vscp_node_state  =  0x04;
21825           movlw   low(04h)
21826           movlb   0  ;  ()  banked
21827           movlb   0  ;  ()  banked
21828           movwf   ((_vscp_node_state))&0ffh
21829           line    222
21830   ;vscp_firmware.c:  222:  vscp_omsg.flags  =  0x80  +  1;
21831           movlw   low(081h)
21832           movlb   0  ;  ()  banked
21833           movlb   0  ;  ()  banked
21834           movwf   ((_vscp_omsg))&0ffh
21835           line    223
21836          
21837   l9932:;  BSR  set  to:  0
21838  
21839   ;vscp_firmware.c:  223:  vscp_omsg.data[  0  ]  =  0xff;
21840           movlb   0  ;  ()  banked
21841           movlb   0  ;  ()  banked
21842           setf    (0+(_vscp_omsg+05h))&0ffh
21843           line    224
21844   ;vscp_firmware.c:  224:  vscp_omsg.priority  =  0x07;
21845           movlw   low(07h)
21846           movlb   0  ;  ()  banked
21847           movlb   0  ;  ()  banked
21848           movwf   (0+(_vscp_omsg+01h))&0ffh
21849           line    225
21850   ;vscp_firmware.c:  225:  vscp_omsg.vscp_class  =  0;
21851           movlw   high(0)
21852           movlb   0  ;  ()  banked
21853           movlb   0  ;  ()  banked
21854           movwf   (1+(_vscp_omsg+02h))&0ffh
21855           movlw   low(0)
21856           movlb   0  ;  ()  banked
21857           movwf   (0+(_vscp_omsg+02h))&0ffh
21858           line    226
21859   ;vscp_firmware.c:  226:  vscp_omsg.vscp_type  =  3;
21860           movlw   low(03h)
21861           movlb   0  ;  ()  banked
21862           movlb   0  ;  ()  banked
21863           movwf   (0+(_vscp_omsg+04h))&0ffh
21864           line    229
21865          
21866   l9934:;  BSR  set  to:  0
21867  
21868   ;vscp_firmware.c:  229:  vscp_sendEvent();
21869           call    _vscp_sendEvent     ;wreg  free
21870           goto    l9982
21871           line    231
21872          
21873   l1015:
21874           line    232
21875   ;vscp_firmware.c:  231:  }
21876   ;vscp_firmware.c:  232:  break;
21877           goto    l9982
21878           line    234
21879   ;vscp_firmware.c:  234:  case  0x01:
21880          
21881   l1017:;  BSR  set  to:  1
21882  
21883           line    236
21884   ;vscp_firmware.c:  236:  if  (vscp_imsg.flags  &  0x80)  {
21885          
21886           btfss   ((c:_vscp_imsg)),c,(7)&7
21887           goto    u10281
21888           goto    u10280
21889   u10281:
21890           goto    l9950
21891   u10280:
21892           line    240
21893          
21894   l9936:;  BSR  set  to:  1
21895  
21896   ;vscp_firmware.c:  239:  if  ((0  ==  vscp_imsg.vscp_class)  &&
21897   ;vscp_firmware.c:  240:  (3  ==  vscp_imsg.vscp_type))  {
21898           movf    (1+((c:_vscp_imsg)+02h)),c,w
21899           iorwf  (0+((c:_vscp_imsg)+02h)),c,w
21900  
21901           btfss   status,2
21902           goto    u10291
21903           goto    u10290
21904   u10291:
21905           goto    l9982
21906   u10290:
21907          
21908   l9938:;  BSR  set  to:  1
21909  
21910           movf    (0+((c:_vscp_imsg)+04h)),c,w
21911           xorlw   3
21912  
21913           btfss   status,2
21914           goto    u10301
21915           goto    u10300
21916   u10301:
21917           goto    l9982
21918   u10300:
21919           line    243
21920          
21921   l9940:;  BSR  set  to:  1
21922  
21923   ;vscp_firmware.c:  243:  if  (0  ==  vscp_probe_address)  {
21924           tstfsz  ((c:_vscp_probe_address)),c
21925           goto    u10311
21926           goto    u10310
21927   u10311:
21928           goto    l9944
21929   u10310:
21930           line    247
21931          
21932   l9942:;  BSR  set  to:  1
21933  
21934   ;vscp_firmware.c:  247:  vscp_node_state  =  0x02;
21935           movlw   low(02h)
21936           movlb   0  ;  ()  banked
21937           movlb   0  ;  ()  banked
21938           movwf   ((_vscp_node_state))&0ffh
21939           line    248
21940   ;vscp_firmware.c:  248:  vscp_timer  =  0;
21941           movlw   high(0)
21942           movwf   ((c:_vscp_timer+1)),c      ;volatile
21943           movlw   low(0)
21944           movwf   ((c:_vscp_timer)),c        ;volatile
21945           line    250
21946   ;vscp_firmware.c:  250:  }  else  {
21947           goto    l9982
21948          
21949   l1020:;  BSR  set  to:  0
21950  
21951           line    253
21952          
21953   l9944:
21954   ;vscp_firmware.c:  253:  vscp_probe_address++;
21955           incf    ((c:_vscp_probe_address)),c
21956           line    254
21957          
21958   l9946:
21959   ;vscp_firmware.c:  254:  vscp_node_substate  =  0x00;
21960           movlw   low(0)
21961           movlb   1  ;  ()  banked
21962           movlb   1  ;  ()  banked
21963           movwf   ((_vscp_node_substate))&0ffh
21964           line    255
21965          
21966   l9948:;  BSR  set  to:  1
21967  
21968   ;vscp_firmware.c:  255:  vscp_probe_cnt  =  0;
21969           movlw   low(0)
21970           movlb   1  ;  ()  banked
21971           movlb   1  ;  ()  banked
21972           movwf   ((_vscp_probe_cnt))&0ffh
21973           goto    l9982
21974           line    257
21975          
21976   l1021:;  BSR  set  to:  1
21977  
21978           goto    l9982
21979           line    258
21980          
21981   l1019:;  BSR  set  to:  1
21982  
21983           line    259
21984   ;vscp_firmware.c:  257:  }
21985   ;vscp_firmware.c:  258:  }
21986   ;vscp_firmware.c:  259:  }  else  {
21987           goto    l9982
21988          
21989   l1018:;  BSR  set  to:  1
21990  
21991           line    261
21992          
21993   l9950:;  BSR  set  to:  1
21994  
21995   ;vscp_firmware.c:  261:  if  (vscp_timer &rsaquo   1000)  {
21996           movlw   0E9h
21997           subwf   ((c:_vscp_timer)),c,w      ;volatile
21998           movlw   03h
21999           subwfb  ((c:_vscp_timer+1)),c,w   ;volatile
22000           btfss   status,0
22001           goto    u10321
22002           goto    u10320
22003   u10321:
22004           goto    l9982
22005   u10320:
22006           line    263
22007          
22008   l9952:;  BSR  set  to:  1
22009  
22010   ;vscp_firmware.c:  263:  vscp_probe_cnt++;
22011           movlb   1  ;  ()  banked
22012           movlb   1  ;  ()  banked
22013           incf    ((_vscp_probe_cnt))&0ffh
22014           line    265
22015          
22016   l9954:;  BSR  set  to:  1
22017  
22018   ;vscp_firmware.c:  265:  if  (vscp_probe_cnt &rsaquo =  3)  {
22019           movlw   (03h-1)
22020           movlb   1  ;  ()  banked
22021           movlb   1  ;  ()  banked
22022           cpfsgt  ((_vscp_probe_cnt))&0ffh
22023           goto    u10331
22024           goto    u10330
22025   u10331:
22026           goto    l9974
22027   u10330:
22028           line    268
22029          
22030   l9956:;  BSR  set  to:  1
22031  
22032   ;vscp_firmware.c:  268:  if  (0  ==  vscp_probe_address)  {
22033           tstfsz  ((c:_vscp_probe_address)),c
22034           goto    u10341
22035           goto    u10340
22036   u10341:
22037           goto    l1025
22038   u10340:
22039           line    271
22040          
22041   l9958:;  BSR  set  to:  1
22042  
22043   ;vscp_firmware.c:  271:  vscp_probe_address++;
22044           incf    ((c:_vscp_probe_address)),c
22045           line    272
22046          
22047   l9960:;  BSR  set  to:  1
22048  
22049   ;vscp_firmware.c:  272:  vscp_node_substate  =  0x00;
22050           movlw   low(0)
22051           movlb   1  ;  ()  banked
22052           movlb   1  ;  ()  banked
22053           movwf   ((_vscp_node_substate))&0ffh
22054           line    273
22055          
22056   l9962:;  BSR  set  to:  1
22057  
22058   ;vscp_firmware.c:  273:  vscp_timer  =  0;
22059           movlw   high(0)
22060           movwf   ((c:_vscp_timer+1)),c      ;volatile
22061           movlw   low(0)
22062           movwf   ((c:_vscp_timer)),c        ;volatile
22063           line    274
22064          
22065   l9964:;  BSR  set  to:  1
22066  
22067   ;vscp_firmware.c:  274:  vscp_probe_cnt  =  0;
22068           movlw   low(0)
22069           movlb   1  ;  ()  banked
22070           movlb   1  ;  ()  banked
22071           movwf   ((_vscp_probe_cnt))&0ffh
22072           line    276
22073   ;vscp_firmware.c:  276:  }  else  {
22074           goto    l9982
22075          
22076   l1025:;  BSR  set  to:  1
22077  
22078           line    279
22079   ;vscp_firmware.c:  279:  vscp_nickname  =  vscp_probe_address;
22080           movff   (c:_vscp_probe_address),(_vscp_nickname)
22081           line    280
22082          
22083   l9966:;  BSR  set  to:  1
22084  
22085   ;vscp_firmware.c:  280:  vscp_node_state  =  0x03;
22086           movlw   low(03h)
22087           movlb   0  ;  ()  banked
22088           movlb   0  ;  ()  banked
22089           movwf   ((_vscp_node_state))&0ffh
22090           line    281
22091   ;vscp_firmware.c:  281:  vscp_node_substate  =  0x00;
22092           movlw   low(0)
22093           movlb   1  ;  ()  banked
22094           movlb   1  ;  ()  banked
22095           movwf   ((_vscp_node_substate))&0ffh
22096           line    282
22097          
22098   l9968:;  BSR  set  to:  1
22099  
22100   ;vscp_firmware.c:  282:  vscp_writeNicknamePermanent(vscp_nickname);
22101           movlb   0  ;  ()  banked
22102           movlb   0  ;  ()  banked
22103           movf    ((_vscp_nickname))&0ffh,w
22104          
22105           call    _vscp_writeNicknamePermanent
22106           line    283
22107          
22108   l9970:
22109   ;vscp_firmware.c:  283:  vscp_setSegmentCRC(0x40);
22110           movlw   (040h)&0ffh
22111          
22112           call    _vscp_setSegmentCRC
22113           line    286
22114   ;vscp_firmware.c:  286:  vscp_probe_cnt  =  0;
22115           movlw   low(0)
22116           movlb   1  ;  ()  banked
22117           movlb   1  ;  ()  banked
22118           movwf   ((_vscp_probe_cnt))&0ffh
22119           line    287
22120          
22121   l9972:;  BSR  set  to:  1
22122  
22123   ;vscp_firmware.c:  287:  vscp_goActiveState();
22124           call    _vscp_goActiveState ;wreg  free
22125           goto    l9982
22126           line    289
22127          
22128   l1026:
22129           line    290
22130   ;vscp_firmware.c:  289:  }
22131   ;vscp_firmware.c:  290:  }  else  {
22132           goto    l9982
22133          
22134   l1024:
22135           line    291
22136          
22137   l9974:
22138   ;vscp_firmware.c:  291:  vscp_node_substate  =  0x00;
22139           movlw   low(0)
22140           movlb   1  ;  ()  banked
22141           movlb   1  ;  ()  banked
22142           movwf   ((_vscp_node_substate))&0ffh
22143           goto    l9982
22144           line    292
22145          
22146   l1027:;  BSR  set  to:  1
22147  
22148           goto    l9982
22149           line    293
22150          
22151   l1023:;  BSR  set  to:  1
22152  
22153           goto    l9982
22154           line    295
22155          
22156   l1022:;  BSR  set  to:  1
22157  
22158           line    296
22159   ;vscp_firmware.c:  292:  }
22160   ;vscp_firmware.c:  293:  }
22161   ;vscp_firmware.c:  295:  }
22162   ;vscp_firmware.c:  296:  break;
22163           goto    l9982
22164           line    298
22165   ;vscp_firmware.c:  298:  case  0x02:
22166          
22167   l1028:;  BSR  set  to:  1
22168  
22169           line    299
22170   ;vscp_firmware.c:  299:  break;
22171           goto    l9982
22172           line    301
22173   ;vscp_firmware.c:  301:  default:
22174          
22175   l1029:;  BSR  set  to:  1
22176  
22177           line    302
22178          
22179   l9976:;  BSR  set  to:  1
22180  
22181   ;vscp_firmware.c:  302:  vscp_node_substate  =  0x00;
22182           movlw   low(0)
22183           movlb   1  ;  ()  banked
22184           movlb   1  ;  ()  banked
22185           movwf   ((_vscp_node_substate))&0ffh
22186           line    303
22187   ;vscp_firmware.c:  303:  break;
22188           goto    l9982
22189           line    304
22190          
22191   l9978:;  BSR  set  to:  1
22192  
22193   ;vscp_firmware.c:  304:  }
22194           goto    l9982
22195           line    198
22196          
22197   l1012:;  BSR  set  to:  1
22198  
22199          
22200   l9980:
22201           movlb   1  ;  ()  banked
22202           movlb   1  ;  ()  banked
22203           movf    ((_vscp_node_substate))&0ffh,w
22204           ;  Switch  size  1,  requested  type  "space"
22205   ;  Number  of  cases  is  3,  Range  of  values  is  0  to  2
22206   ;  switch  strategies  available:
22207   ;  Name          Instructions  Cycles
22208   ;  simple_byte            10      6  (average)
22209   ;       Chosen  strategy  is  simple_byte
22210  
22211           xorlw   0^0        ;  case  0
22212           skipnz
22213           goto    l9918
22214           xorlw   1^0        ;  case  1
22215           skipnz
22216           goto    l1017
22217           xorlw   2^1        ;  case  2
22218           skipnz
22219           goto    l9982
22220           goto    l9976
22221  
22222           line    304
22223          
22224   l1016:;  BSR  set  to:  1
22225  
22226           line    306
22227          
22228   l9982:
22229   ;vscp_firmware.c:  306:  vscp_imsg.flags  =  0;
22230           movlw   low(0)
22231           movwf   ((c:_vscp_imsg)),c
22232           line    308
22233          
22234   l1030:
22235           return
22236           opt  stack  0
22237   GLOBAL  __end_of_vscp_handleProbeState
22238           __end_of_vscp_handleProbeState:
22239           signat  _vscp_handleProbeState,88
22240           global  _vscp_goActiveState
22241  
22242   ;;  ***************  function  _vscp_goActiveState  *****************
22243   ;;  Defined  at:
22244   ;;            line  346  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
22245   ;;  Parameters:     Size   Location      Type
22246   ;;            None
22247   ;;  Auto  vars:      Size   Location      Type
22248   ;;            None
22249   ;;  Return  value:   Size   Location      Type
22250   ;;            None                void
22251   ;;  Registers  used:
22252   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
22253   ;;  Tracked  objects:
22254   ;;            On  entry  :  0/0
22255   ;;            On  exit   :  0/0
22256   ;;            Unchanged:  0/0
22257   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22258   ;;       Params:          0        0        0        0        0        0        0
22259   ;;       Locals:          0        0        0        0        0        0        0
22260   ;;       Temps:           0        0        0        0        0        0        0
22261   ;;       Totals:          0        0        0        0        0        0        0
22262   ;;Total  ram  usage:         0  bytes
22263   ;;  Hardware  stack  levels  used:     1
22264   ;;  Hardware  stack  levels  required  when  called:     7
22265   ;;  This  function  calls:
22266   ;;            _vscp_sendEvent
22267   ;;  This  function  is  called  by:
22268   ;;            _main
22269   ;;            _vscp_handleProbeState
22270   ;;  This  function  uses  a  non-reentrant  model
22271   ;;
22272   psect   text35,class=CODE,space=0,reloc=2
22273           line    346
22274   global  __ptext35
22275   __ptext35:
22276   psect   text35
22277           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
22278           line    346
22279           global  __size_of_vscp_goActiveState
22280           __size_of_vscp_goActiveState    equ __end_of_vscp_goActiveState-_vscp_goActiveState
22281          
22282   _vscp_goActiveState:
22283   ;incstack  =  0
22284           opt     stack  22
22285           line    348
22286          
22287   l9620:
22288   ;vscp_firmware.c:  348:  vscp_omsg.flags  =  0x80  +  1;
22289           movlw   low(081h)
22290           movlb   0  ;  ()  banked
22291           movlb   0  ;  ()  banked
22292           movwf   ((_vscp_omsg))&0ffh
22293           line    349
22294   ;vscp_firmware.c:  349:  vscp_omsg.priority  =  0x00;
22295           movlw   low(0)
22296           movlb   0  ;  ()  banked
22297           movlb   0  ;  ()  banked
22298           movwf   (0+(_vscp_omsg+01h))&0ffh
22299           line    350
22300   ;vscp_firmware.c:  350:  vscp_omsg.vscp_class  =  0;
22301           movlw   high(0)
22302           movlb   0  ;  ()  banked
22303           movlb   0  ;  ()  banked
22304           movwf   (1+(_vscp_omsg+02h))&0ffh
22305           movlw   low(0)
22306           movlb   0  ;  ()  banked
22307           movwf   (0+(_vscp_omsg+02h))&0ffh
22308           line    351
22309   ;vscp_firmware.c:  351:  vscp_omsg.vscp_type  =  2;
22310           movlw   low(02h)
22311           movlb   0  ;  ()  banked
22312           movlb   0  ;  ()  banked
22313           movwf   (0+(_vscp_omsg+04h))&0ffh
22314           line    352
22315          
22316   l9622:;  BSR  set  to:  0
22317  
22318   ;vscp_firmware.c:  352:  vscp_omsg.data[  0  ]  =  vscp_nickname;
22319           movff   (_vscp_nickname),0+(_vscp_omsg+05h)
22320           line    355
22321          
22322   l9624:;  BSR  set  to:  0
22323  
22324   ;vscp_firmware.c:  355:  vscp_sendEvent();
22325           call    _vscp_sendEvent     ;wreg  free
22326           line    357
22327          
22328   l9626:
22329   ;vscp_firmware.c:  357:  vscp_initledfunc  =  0x01;
22330           movlw   low(01h)
22331           movwf   ((c:_vscp_initledfunc)),c
22332           line    358
22333          
22334   l1040:
22335           return
22336           opt  stack  0
22337   GLOBAL  __end_of_vscp_goActiveState
22338           __end_of_vscp_goActiveState:
22339           signat  _vscp_goActiveState,88
22340           global  _vscp_getEvent
22341  
22342   ;;  ***************  function  _vscp_getEvent  *****************
22343   ;;  Defined  at:
22344   ;;            line  1291  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
22345   ;;  Parameters:     Size   Location      Type
22346   ;;            None
22347   ;;  Auto  vars:      Size   Location      Type
22348   ;;   rv               1    48[COMRAM]  unsigned  char 
22349   ;;  Return  value:   Size   Location      Type
22350   ;;                   1     wreg       unsigned  char 
22351   ;;  Registers  used:
22352   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
22353   ;;  Tracked  objects:
22354   ;;            On  entry  :  0/0
22355   ;;            On  exit   :  0/0
22356   ;;            Unchanged:  0/0
22357   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22358   ;;       Params:          0        0        0        0        0        0        0
22359   ;;       Locals:          1        0        0        0        0        0        0
22360   ;;       Temps:           0        0        0        0        0        0        0
22361   ;;       Totals:          1        0        0        0        0        0        0
22362   ;;Total  ram  usage:         1  bytes
22363   ;;  Hardware  stack  levels  used:     1
22364   ;;  Hardware  stack  levels  required  when  called:     6
22365   ;;  This  function  calls:
22366   ;;            _getVSCPFrame
22367   ;;  This  function  is  called  by:
22368   ;;            _main
22369   ;;  This  function  uses  a  non-reentrant  model
22370   ;;
22371   psect   text36,class=CODE,space=0,reloc=2
22372           line    1291
22373   global  __ptext36
22374   __ptext36:
22375   psect   text36
22376           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
22377           line    1291
22378           global  __size_of_vscp_getEvent
22379           __size_of_vscp_getEvent equ      __end_of_vscp_getEvent-_vscp_getEvent
22380          
22381   _vscp_getEvent:
22382   ;incstack  =  0
22383           opt     stack  24
22384           line    1299
22385          
22386   l9906:
22387   ;vscp_firmware.c:  1293:  int8_t  rv;
22388   ;vscp_firmware.c:  1299:  if  (vscp_imsg.flags  &  0x80)  return  !0;
22389          
22390           btfss   ((c:_vscp_imsg)),c,(7)&7
22391           goto    u10251
22392           goto    u10250
22393   u10251:
22394           goto    l9910
22395   u10250:
22396           goto    l1249
22397          
22398   l9908:
22399   ;       Return  value  of  _vscp_getEvent  is  never  used
22400           goto    l1249
22401          
22402   l1248:
22403           line    1307
22404          
22405   l9910:
22406   ;vscp_firmware.c:  1302:  if  ((rv  =  getVSCPFrame(&vscp_imsg.vscp_class,
22407   ;vscp_firmware.c:  1303:  &vscp_imsg.vscp_type,
22408   ;vscp_firmware.c:  1304:  &vscp_imsg.oaddr,
22409   ;vscp_firmware.c:  1305:  &vscp_imsg.priority,
22410   ;vscp_firmware.c:  1306:  &vscp_imsg.flags,
22411   ;vscp_firmware.c:  1307:  vscp_imsg.data)))  {
22412                   movlw   high((c:_vscp_imsg)+02h)
22413           movlb   0  ;  ()  banked
22414           movlb   0  ;  ()  banked
22415           movwf   ((getVSCPFrame@pvscpclass+1))&0ffh
22416           movlw   low((c:_vscp_imsg)+02h)
22417           movlb   0  ;  ()  banked
22418           movlb   0  ;  ()  banked
22419           movwf   ((getVSCPFrame@pvscpclass))&0ffh
22420  
22421                   movlw   high((c:_vscp_imsg)+04h)
22422           movlb   0  ;  ()  banked
22423           movlb   0  ;  ()  banked
22424           movwf   ((getVSCPFrame@pvscptype+1))&0ffh
22425           movlw   low((c:_vscp_imsg)+04h)
22426           movlb   0  ;  ()  banked
22427           movlb   0  ;  ()  banked
22428           movwf   ((getVSCPFrame@pvscptype))&0ffh
22429  
22430                   movlw   high((c:_vscp_imsg)+05h)
22431           movlb   0  ;  ()  banked
22432           movlb   0  ;  ()  banked
22433           movwf   ((getVSCPFrame@pNodeId+1))&0ffh
22434           movlw   low((c:_vscp_imsg)+05h)
22435           movlb   0  ;  ()  banked
22436           movlb   0  ;  ()  banked
22437           movwf   ((getVSCPFrame@pNodeId))&0ffh
22438  
22439                   movlw   high((c:_vscp_imsg)+01h)
22440           movlb   0  ;  ()  banked
22441           movlb   0  ;  ()  banked
22442           movwf   ((getVSCPFrame@pPriority+1))&0ffh
22443           movlw   low((c:_vscp_imsg)+01h)
22444           movlb   0  ;  ()  banked
22445           movlb   0  ;  ()  banked
22446           movwf   ((getVSCPFrame@pPriority))&0ffh
22447  
22448                   movlw   high((c:_vscp_imsg))
22449           movlb   0  ;  ()  banked
22450           movlb   0  ;  ()  banked
22451           movwf   ((getVSCPFrame@pSize+1))&0ffh
22452           movlw   low((c:_vscp_imsg))
22453           movlb   0  ;  ()  banked
22454           movlb   0  ;  ()  banked
22455           movwf   ((getVSCPFrame@pSize))&0ffh
22456  
22457                   movlw   high((c:_vscp_imsg)+06h)
22458           movlb   0  ;  ()  banked
22459           movlb   0  ;  ()  banked
22460           movwf   ((getVSCPFrame@pData+1))&0ffh
22461           movlw   low((c:_vscp_imsg)+06h)
22462           movlb   0  ;  ()  banked
22463           movlb   0  ;  ()  banked
22464           movwf   ((getVSCPFrame@pData))&0ffh
22465  
22466           call    _getVSCPFrame       ;wreg  free
22467           movwf   ((c:vscp_getEvent@rv)),c
22468           movf    ((c:vscp_getEvent@rv))&0ffh,w
22469           btfsc   status,2
22470           goto    u10261
22471           goto    u10260
22472   u10261:
22473           goto    l1249
22474   u10260:
22475           line    1309
22476          
22477   l9912:
22478   ;vscp_firmware.c:  1309:  vscp_imsg.flags  |=  0x80;
22479           bsf     (0+(7/8)+(c:_vscp_imsg)),c,(7)&7
22480           goto    l1249
22481           line    1310
22482          
22483   l1250:
22484           goto    l1249
22485           line    1312
22486          
22487   l9914:
22488           line    1314
22489   ;vscp_firmware.c:  1310:  }
22490   ;vscp_firmware.c:  1312:  return  rv;
22491   ;       Return  value  of  _vscp_getEvent  is  never  used
22492          
22493   l1249:
22494           return
22495           opt  stack  0
22496   GLOBAL  __end_of_vscp_getEvent
22497           __end_of_vscp_getEvent:
22498           signat  _vscp_getEvent,89
22499           global  _getVSCPFrame
22500  
22501   ;;  ***************  function  _getVSCPFrame  *****************
22502   ;;  Defined  at:
22503   ;;            line  2855  in  file  "../main.c"
22504   ;;  Parameters:     Size   Location      Type
22505   ;;   pvscpclass       2     6[BANK0  ]  PTR  unsigned  short 
22506   ;;              -&rsaquo   vscp_imsg(14), 
22507   ;;   pvscptype        2     8[BANK0  ]  PTR  unsigned  char 
22508   ;;              -&rsaquo   vscp_imsg(14), 
22509   ;;   pNodeId          2    10[BANK0  ]  PTR  unsigned  char 
22510   ;;              -&rsaquo   vscp_imsg(14), 
22511   ;;   pPriority        2    12[BANK0  ]  PTR  unsigned  char 
22512   ;;              -&rsaquo   vscp_imsg(14), 
22513   ;;   pSize            2    14[BANK0  ]  PTR  unsigned  char 
22514   ;;              -&rsaquo   vscp_imsg(14), 
22515   ;;   pData            2    16[BANK0  ]  PTR  unsigned  char 
22516   ;;              -&rsaquo   vscp_imsg(14), 
22517   ;;  Auto  vars:      Size   Location      Type
22518   ;;   id               4    24[BANK0  ]  unsigned  long 
22519   ;;  Return  value:   Size   Location      Type
22520   ;;                   1     wreg       unsigned  char 
22521   ;;  Registers  used:
22522   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
22523   ;;  Tracked  objects:
22524   ;;            On  entry  :  0/0
22525   ;;            On  exit   :  0/0
22526   ;;            Unchanged:  0/0
22527   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22528   ;;       Params:          0       12        0        0        0        0        0
22529   ;;       Locals:          0        4        0        0        0        0        0
22530   ;;       Temps:           0        6        0        0        0        0        0
22531   ;;       Totals:          0       22        0        0        0        0        0
22532   ;;Total  ram  usage:        22  bytes
22533   ;;  Hardware  stack  levels  used:     1
22534   ;;  Hardware  stack  levels  required  when  called:     5
22535   ;;  This  function  calls:
22536   ;;            _getCANFrame
22537   ;;  This  function  is  called  by:
22538   ;;            _vscp_getEvent
22539   ;;  This  function  uses  a  non-reentrant  model
22540   ;;
22541   psect   text37,class=CODE,space=0,reloc=2
22542           file    "../main.c"
22543           line    2855
22544   global  __ptext37
22545   __ptext37:
22546   psect   text37
22547           file    "../main.c"
22548           line    2855
22549           global  __size_of_getVSCPFrame
22550           __size_of_getVSCPFrame  equ       __end_of_getVSCPFrame-_getVSCPFrame
22551          
22552   _getVSCPFrame:
22553   ;incstack  =  0
22554           opt     stack  24
22555           line    2864
22556          
22557   l9730:
22558   ;main.c:  2862:  uint32_t  id;
22559   ;main.c:  2864:  if  (!getCANFrame(&id,  pSize,  pData))  {
22560           movlb   0  ;  ()  banked
22561                   movlw   high(getVSCPFrame@id)
22562           movlb   0  ;  ()  banked
22563           movlb   0  ;  ()  banked
22564           movwf   ((getCANFrame@pid+1))&0ffh
22565           movlb   0  ;  ()  banked
22566           movlw   low(getVSCPFrame@id)
22567           movlb   0  ;  ()  banked
22568           movlb   0  ;  ()  banked
22569           movwf   ((getCANFrame@pid))&0ffh
22570  
22571           movlb   0  ;  ()  banked
22572           movlb   0  ;  ()  banked
22573                   movff   (getVSCPFrame@pSize+1),(getCANFrame@pdlc+1)
22574           movlb   0  ;  ()  banked
22575           movlb   0  ;  ()  banked
22576           movff   (getVSCPFrame@pSize),(getCANFrame@pdlc)
22577  
22578           movlb   0  ;  ()  banked
22579           movlb   0  ;  ()  banked
22580                   movff   (getVSCPFrame@pData+1),(getCANFrame@pdata+1)
22581           movlb   0  ;  ()  banked
22582           movlb   0  ;  ()  banked
22583           movff   (getVSCPFrame@pData),(getCANFrame@pdata)
22584  
22585           call    _getCANFrame        ;wreg  free
22586           iorlw   0
22587           btfss   status,2
22588           goto    u10011
22589           goto    u10010
22590   u10011:
22591           goto    l9736
22592   u10010:
22593           line    2865
22594          
22595   l9732:
22596   ;main.c:  2865:  return  0;
22597           movlw   (0)&0ffh
22598           goto    l620
22599          
22600   l9734:
22601           goto    l620
22602           line    2866
22603          
22604   l619:
22605           line    2868
22606          
22607   l9736:
22608   ;main.c:  2866:  }
22609   ;main.c:  2868:  *pNodeId  =  id  &  0x0ff;
22610           movff   (getVSCPFrame@pNodeId),fsr2l
22611           movff   (getVSCPFrame@pNodeId+1),fsr2h
22612           movlb   0  ;  ()  banked
22613           movff   (getVSCPFrame@id),indf2
22614  
22615           line    2869
22616   ;main.c:  2869:  *pvscptype  =  (id &rsaquo &rsaquo   8)  &  0xff;
22617           movff   (getVSCPFrame@pvscptype),fsr2l
22618           movff   (getVSCPFrame@pvscptype+1),fsr2h
22619           movlb   0  ;  ()  banked
22620           movff   0+1+(getVSCPFrame@id),indf2
22621  
22622           line    2870
22623          
22624   l9738:;  BSR  set  to:  0
22625  
22626   ;main.c:  2870:  *pvscpclass  =  (id &rsaquo &rsaquo   16)  &  0x1ff;
22627           movlw   low(01FFh)
22628           movlb   0  ;  ()  banked
22629           movwf   (??_getVSCPFrame+0+0)&0ffh
22630           movlw   high(01FFh)
22631           movwf   (??_getVSCPFrame+0+0+1)&0ffh
22632           movlb   0  ;  ()  banked
22633           movff   (getVSCPFrame@id),??_getVSCPFrame+2+0
22634           movlb   0  ;  ()  banked
22635           movff   (getVSCPFrame@id+1),??_getVSCPFrame+2+0+1
22636           movlb   0  ;  ()  banked
22637           movff   (getVSCPFrame@id+2),??_getVSCPFrame+2+0+2
22638           movlb   0  ;  ()  banked
22639           movff   (getVSCPFrame@id+3),??_getVSCPFrame+2+0+3
22640           movlw   010h+1
22641           goto    u10020
22642   u10025:
22643           movlb   0  ;  ()  banked
22644           bcf     status,0
22645           rrcf    (??_getVSCPFrame+2+3)&0ffh
22646           rrcf    (??_getVSCPFrame+2+2)&0ffh
22647           rrcf    (??_getVSCPFrame+2+1)&0ffh
22648           rrcf    (??_getVSCPFrame+2+0)&0ffh
22649   u10020:
22650           decfsz  wreg
22651           goto    u10025
22652           movlb   0  ;  ()  banked
22653           movf    (??_getVSCPFrame+0+0)&0ffh,w
22654           movlb   0  ;  ()  banked
22655           andwf   (??_getVSCPFrame+2+0)&0ffh
22656           movlb   0  ;  ()  banked
22657           movf    (??_getVSCPFrame+0+1)&0ffh,w
22658           movlb   0  ;  ()  banked
22659           andwf   (??_getVSCPFrame+2+1)&0ffh
22660           movff   (getVSCPFrame@pvscpclass),fsr2l
22661           movff   (getVSCPFrame@pvscpclass+1),fsr2h
22662           movff   ??_getVSCPFrame+2+0,postinc2
22663           movff   ??_getVSCPFrame+2+1,postdec2
22664  
22665           line    2871
22666          
22667   l9740:;  BSR  set  to:  0
22668  
22669   ;main.c:  2871:  *pPriority  =  (uint16_t)  (0x07  &  (id &rsaquo &rsaquo   26));
22670           movlb   0  ;  ()  banked
22671           movff   (getVSCPFrame@id),??_getVSCPFrame+0+0
22672           movlb   0  ;  ()  banked
22673           movff   (getVSCPFrame@id+1),??_getVSCPFrame+0+0+1
22674           movlb   0  ;  ()  banked
22675           movff   (getVSCPFrame@id+2),??_getVSCPFrame+0+0+2
22676           movlb   0  ;  ()  banked
22677           movff   (getVSCPFrame@id+3),??_getVSCPFrame+0+0+3
22678           movlw   01Ah+1
22679           goto    u10030
22680   u10035:
22681           movlb   0  ;  ()  banked
22682           bcf     status,0
22683           rrcf    (??_getVSCPFrame+0+3)&0ffh
22684           rrcf    (??_getVSCPFrame+0+2)&0ffh
22685           rrcf    (??_getVSCPFrame+0+1)&0ffh
22686           rrcf    (??_getVSCPFrame+0+0)&0ffh
22687   u10030:
22688           decfsz  wreg
22689           goto    u10035
22690           movlb   0  ;  ()  banked
22691           movf    (??_getVSCPFrame+0+0)&0ffh,w
22692           andlw   low(07h)
22693           movff   (getVSCPFrame@pPriority),fsr2l
22694           movff   (getVSCPFrame@pPriority+1),fsr2h
22695           movwf   indf2,c
22696  
22697           line    2873
22698          
22699   l9742:;  BSR  set  to:  0
22700  
22701   ;main.c:  2873:  return  1;
22702           movlw   (01h)&0ffh
22703           goto    l620
22704          
22705   l9744:;  BSR  set  to:  0
22706  
22707           line    2874
22708          
22709   l620:
22710           return
22711           opt  stack  0
22712   GLOBAL  __end_of_getVSCPFrame
22713           __end_of_getVSCPFrame:
22714           signat  _getVSCPFrame,24697
22715           global  _getCANFrame
22716  
22717   ;;  ***************  function  _getCANFrame  *****************
22718   ;;  Defined  at:
22719   ;;            line  2902  in  file  "../main.c"
22720   ;;  Parameters:     Size   Location      Type
22721   ;;   pid              2     0[BANK0  ]  PTR  unsigned  long 
22722   ;;              -&rsaquo   getVSCPFrame@id(4), 
22723   ;;   pdlc             2     2[BANK0  ]  PTR  unsigned  char 
22724   ;;              -&rsaquo   vscp_imsg(14), 
22725   ;;   pdata            2     4[BANK0  ]  PTR  unsigned  char 
22726   ;;              -&rsaquo   vscp_imsg(14), 
22727   ;;  Auto  vars:      Size   Location      Type
22728   ;;   flags            1    47[COMRAM]  enum  E16417
22729   ;;  Return  value:   Size   Location      Type
22730   ;;                   1     wreg       unsigned  char 
22731   ;;  Registers  used:
22732   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
22733   ;;  Tracked  objects:
22734   ;;            On  entry  :  0/0
22735   ;;            On  exit   :  0/0
22736   ;;            Unchanged:  0/0
22737   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22738   ;;       Params:          0        6        0        0        0        0        0
22739   ;;       Locals:          1        0        0        0        0        0        0
22740   ;;       Temps:           0        0        0        0        0        0        0
22741   ;;       Totals:          1        6        0        0        0        0        0
22742   ;;Total  ram  usage:         7  bytes
22743   ;;  Hardware  stack  levels  used:     1
22744   ;;  Hardware  stack  levels  required  when  called:     4
22745   ;;  This  function  calls:
22746   ;;            _ECANReceiveMessage
22747   ;;  This  function  is  called  by:
22748   ;;            _getVSCPFrame
22749   ;;  This  function  uses  a  non-reentrant  model
22750   ;;
22751   psect   text38,class=CODE,space=0,reloc=2
22752           line    2902
22753   global  __ptext38
22754   __ptext38:
22755   psect   text38
22756           file    "../main.c"
22757           line    2902
22758           global  __size_of_getCANFrame
22759           __size_of_getCANFrame   equ        __end_of_getCANFrame-_getCANFrame
22760          
22761   _getCANFrame:
22762   ;incstack  =  0
22763           opt     stack  24
22764           line    2908
22765          
22766   l9348:
22767   ;main.c:  2904:  ECAN_RX_MSG_FLAGS  flags;
22768   ;main.c:  2908:  if  (vscp_imsg.flags  &  0x80)  return  0;
22769          
22770           btfss   ((c:_vscp_imsg)),c,(7)&7
22771           goto    u9361
22772           goto    u9360
22773   u9361:
22774           goto    l9354
22775   u9360:
22776          
22777   l9350:
22778           movlw   (0)&0ffh
22779           goto    l631
22780          
22781   l9352:
22782           goto    l631
22783          
22784   l630:
22785           line    2910
22786          
22787   l9354:
22788   ;main.c:  2910:  if  (ECANReceiveMessage((unsigned  long  *)  pid,  (BYTE*)  pdata,  (BYTE*)  pdlc,  &flags))  {
22789           movlb   0  ;  ()  banked
22790                   movff   (getCANFrame@pid+1),(c:ECANReceiveMessage@id+1)
22791           movlb   0  ;  ()  banked
22792           movff   (getCANFrame@pid),(c:ECANReceiveMessage@id)
22793  
22794           movlb   0  ;  ()  banked
22795                   movff   (getCANFrame@pdata+1),(c:ECANReceiveMessage@data+1)
22796           movlb   0  ;  ()  banked
22797           movff   (getCANFrame@pdata),(c:ECANReceiveMessage@data)
22798  
22799           movlb   0  ;  ()  banked
22800                   movff   (getCANFrame@pdlc+1),(c:ECANReceiveMessage@dataLen+1)
22801           movlb   0  ;  ()  banked
22802           movff   (getCANFrame@pdlc),(c:ECANReceiveMessage@dataLen)
22803  
22804                   movlw   high((c:getCANFrame@flags))
22805           movwf   ((c:ECANReceiveMessage@msgFlags+1)),c
22806           movlw   low((c:getCANFrame@flags))
22807           movwf   ((c:ECANReceiveMessage@msgFlags)),c
22808  
22809           call    _ECANReceiveMessage ;wreg  free
22810           iorlw   0
22811           btfsc   status,2
22812           goto    u9371
22813           goto    u9370
22814   u9371:
22815           goto    l9370
22816   u9370:
22817           line    2912
22818          
22819   l9356:
22820   ;main.c:  2912:  if  (flags  &  ECAN_RX_RTR_FRAME)  return  0;
22821          
22822           btfss   ((c:getCANFrame@flags)),c,(6)&7
22823           goto    u9381
22824           goto    u9380
22825   u9381:
22826           goto    l633
22827   u9380:
22828          
22829   l9358:
22830           movlw   (0)&0ffh
22831           goto    l631
22832          
22833   l9360:
22834           goto    l631
22835          
22836   l633:
22837           line    2915
22838   ;main.c:  2915:  if  (!(flags  &  ECAN_RX_XTD_FRAME))  return  0;
22839          
22840           btfsc   ((c:getCANFrame@flags)),c,(5)&7
22841           goto    u9391
22842           goto    u9390
22843   u9391:
22844           goto    l9366
22845   u9390:
22846          
22847   l9362:
22848           movlw   (0)&0ffh
22849           goto    l631
22850          
22851   l9364:
22852           goto    l631
22853          
22854   l634:
22855           line    2917
22856          
22857   l9366:
22858   ;main.c:  2917:  return  1;
22859           movlw   (01h)&0ffh
22860           goto    l631
22861          
22862   l9368:
22863           goto    l631
22864           line    2918
22865          
22866   l632:
22867           line    2920
22868          
22869   l9370:
22870   ;main.c:  2918:  }
22871   ;main.c:  2920:  return  0;
22872           movlw   (0)&0ffh
22873           goto    l631
22874          
22875   l9372:
22876           line    2921
22877          
22878   l631:
22879           return
22880           opt  stack  0
22881   GLOBAL  __end_of_getCANFrame
22882           __end_of_getCANFrame:
22883           signat  _getCANFrame,12409
22884           global  _ECANReceiveMessage
22885  
22886   ;;  ***************  function  _ECANReceiveMessage  *****************
22887   ;;  Defined  at:
22888   ;;            line  799  in  file  "../ECAN.c"
22889   ;;  Parameters:     Size   Location      Type
22890   ;;   id               2    32[COMRAM]  PTR  unsigned  long 
22891   ;;              -&rsaquo   getVSCPFrame@id(4), 
22892   ;;   data             2    34[COMRAM]  PTR  unsigned  char 
22893   ;;              -&rsaquo   vscp_imsg(14), 
22894   ;;   dataLen          2    36[COMRAM]  PTR  unsigned  char 
22895   ;;              -&rsaquo   vscp_imsg(14), 
22896   ;;   msgFlags         2    38[COMRAM]  PTR  enum  E16332
22897   ;;              -&rsaquo   getCANFrame@flags(1), 
22898   ;;  Auto  vars:      Size   Location      Type
22899   ;;   ptr              2    45[COMRAM]  PTR  unsigned  char 
22900   ;;              -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
22901   ;;              -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
22902   ;;   savedPtr         2    40[COMRAM]  PTR  unsigned  char 
22903   ;;              -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
22904   ;;              -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
22905   ;;   temp             1    44[COMRAM]  struct  .
22906   ;;   mode             1    43[COMRAM]  unsigned  char 
22907   ;;   i                1    42[COMRAM]  unsigned  char 
22908   ;;  Return  value:   Size   Location      Type
22909   ;;                   1     wreg       enum  E15663
22910   ;;  Registers  used:
22911   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  cstack
22912   ;;  Tracked  objects:
22913   ;;            On  entry  :  0/0
22914   ;;            On  exit   :  0/0
22915   ;;            Unchanged:  0/0
22916   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
22917   ;;       Params:          8        0        0        0        0        0        0
22918   ;;       Locals:          7        0        0        0        0        0        0
22919   ;;       Temps:           0        0        0        0        0        0        0
22920   ;;       Totals:         15        0        0        0        0        0        0
22921   ;;Total  ram  usage:        15  bytes
22922   ;;  Hardware  stack  levels  used:     1
22923   ;;  Hardware  stack  levels  required  when  called:     3
22924   ;;  This  function  calls:
22925   ;;            __ECANPointBuffer
22926   ;;            __RegsToCANID
22927   ;;  This  function  is  called  by:
22928   ;;            _getCANFrame
22929   ;;  This  function  uses  a  non-reentrant  model
22930   ;;
22931   psect   text39,class=CODE,space=0,reloc=2
22932           file    "../ECAN.c"
22933           line    799
22934   global  __ptext39
22935   __ptext39:
22936   psect   text39
22937           file    "../ECAN.c"
22938           line    799
22939           global  __size_of_ECANReceiveMessage
22940           __size_of_ECANReceiveMessage    equ __end_of_ECANReceiveMessage-_ECANReceiveMessage
22941          
22942   _ECANReceiveMessage:
22943   ;incstack  =  0
22944           opt     stack  24
22945           line    812
22946          
22947   l8616:
22948   ;ECAN.c:  805:  BYTE  mode;
22949   ;ECAN.c:  808:  BYTE  *ptr,  *savedPtr;
22950   ;ECAN.c:  809:  char  i;
22951   ;ECAN.c:  810:  BYTE_VAL  temp;
22952   ;ECAN.c:  812:  _ECANRxFilterHitInfo.Val  =  0;
22953           movlw   low(0)
22954           movlb   1  ;  ()  banked
22955           movlb   1  ;  ()  banked
22956           movwf   ((__ECANRxFilterHitInfo))&0ffh
22957           line    815
22958          
22959   l8618:;  BSR  set  to:  1
22960  
22961   ;ECAN.c:  815:  mode  =  ECANCON&0xC0;
22962           movf    ((c:3959)),c,w      ;volatile
22963           andlw   low(0C0h)
22964           movwf   ((c:ECANReceiveMessage@mode)),c
22965           line    816
22966          
22967   l8620:;  BSR  set  to:  1
22968  
22969   ;ECAN.c:  816:  if  (  mode  ==  0x00  )
22970           tstfsz  ((c:ECANReceiveMessage@mode)),c
22971           goto    u8791
22972           goto    u8790
22973   u8791:
22974           goto    l8654
22975   u8790:
22976           line    824
22977          
22978   l8622:;  BSR  set  to:  1
22979  
22980   ;ECAN.c:  822:  {
22981   ;ECAN.c:  824:  if  (  RXB0FUL  )
22982           btfss   c:(31495/8),(31495)&7      ;volatile
22983           goto    u8801
22984           goto    u8800
22985   u8801:
22986           goto    l827
22987   u8800:
22988           line    827
22989          
22990   l8624:;  BSR  set  to:  1
22991  
22992   ;ECAN.c:  825:  {
22993   ;ECAN.c:  827:  RXB0IF  =  0;
22994           bcf     c:(32032/8),(32032)&7        ;volatile
22995           line    830
22996   ;ECAN.c:  830:  if  (  RXB0OVFL  )
22997           btfss   c:(31655/8),(31655)&7      ;volatile
22998           goto    u8811
22999           goto    u8810
23000   u8811:
23001           goto    l8630
23002   u8810:
23003           line    832
23004          
23005   l8626:;  BSR  set  to:  1
23006  
23007   ;ECAN.c:  831:  {
23008   ;ECAN.c:  832:  *msgFlags  |=  ECAN_RX_OVERFLOW;
23009           movff   (c:ECANReceiveMessage@msgFlags),fsr2l
23010           movff   (c:ECANReceiveMessage@msgFlags+1),fsr2h
23011           movlw   0+(3/8)
23012           bsf     plusw2,(3)&7
23013           line    833
23014          
23015   l8628:;  BSR  set  to:  1
23016  
23017   ;ECAN.c:  833:  RXB0OVFL  =  0;
23018           bcf     c:(31655/8),(31655)&7        ;volatile
23019           goto    l8630
23020           line    834
23021          
23022   l828:;  BSR  set  to:  1
23023  
23024           line    836
23025          
23026   l8630:;  BSR  set  to:  1
23027  
23028   ;ECAN.c:  834:  }
23029   ;ECAN.c:  836:  _ECANRxFilterHitInfo.bits.b0  =  RXB0FILHIT0;
23030           btfss   c:(31488/8),(31488)&7      ;volatile
23031           bra     u8825
23032           movlb   1  ;  ()  banked
23033           movlb   1  ;  ()  banked
23034           bsf     ((__ECANRxFilterHitInfo))&0ffh,0
23035           bra     u8827
23036           u8825: 
23037           movlb   1  ;  ()  banked
23038           movlb   1  ;  ()  banked
23039           bcf     ((__ECANRxFilterHitInfo))&0ffh,0
23040           u8827:
23041           line    838
23042          
23043   l8632:;  BSR  set  to:  1
23044  
23045   ;ECAN.c:  838:  ptr  =  (BYTE*)&RXB0CON;
23046                   movlw   high((c:3936))     ;volatile
23047           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23048           movlw   low((c:3936))      ;volatile
23049           movwf   ((c:ECANReceiveMessage@ptr)),c
23050  
23051           line    840
23052   ;ECAN.c:  840:  }
23053           goto    l8708
23054           line    841
23055          
23056   l827:;  BSR  set  to:  1
23057  
23058   ;ECAN.c:  841:  else  if  (  RXB1CONbits.RXFUL  )
23059           movlb   15 ;  ()  banked
23060           btfss   ((3920))&0ffh,7    ;volatile
23061           goto    u8831
23062           goto    u8830
23063   u8831:
23064           goto    l8648
23065   u8830:
23066           line    844
23067          
23068   l8634:;  BSR  set  to:  15
23069  
23070   ;ECAN.c:  842:  {
23071   ;ECAN.c:  844:  RXB1IF  =  0;
23072           bcf     c:(32033/8),(32033)&7        ;volatile
23073           line    847
23074   ;ECAN.c:  847:  if  (  RXB1OVFL  )
23075           btfss   c:(31654/8),(31654)&7      ;volatile
23076           goto    u8841
23077           goto    u8840
23078   u8841:
23079           goto    l8640
23080   u8840:
23081           line    849
23082          
23083   l8636:;  BSR  set  to:  15
23084  
23085   ;ECAN.c:  848:  {
23086   ;ECAN.c:  849:  *msgFlags  |=  ECAN_RX_OVERFLOW;
23087           movff   (c:ECANReceiveMessage@msgFlags),fsr2l
23088           movff   (c:ECANReceiveMessage@msgFlags+1),fsr2h
23089           movlw   0+(3/8)
23090           bsf     plusw2,(3)&7
23091           line    850
23092          
23093   l8638:;  BSR  set  to:  15
23094  
23095   ;ECAN.c:  850:  RXB1OVFL  =  0;
23096           bcf     c:(31654/8),(31654)&7        ;volatile
23097           goto    l8640
23098           line    851
23099          
23100   l831:;  BSR  set  to:  15
23101  
23102           line    853
23103          
23104   l8640:;  BSR  set  to:  15
23105  
23106   ;ECAN.c:  851:  }
23107   ;ECAN.c:  853:  _ECANRxFilterHitInfo.Val  =  RXB1CON  &  0x07;
23108           movlb   15 ;  ()  banked
23109           movlb   15 ;  ()  banked
23110           movf    ((3920))&0ffh,w     ;volatile
23111           andlw   low(07h)
23112           movlb   1  ;  ()  banked
23113           movlb   1  ;  ()  banked
23114           movwf   ((__ECANRxFilterHitInfo))&0ffh
23115           line    855
23116          
23117   l8642:;  BSR  set  to:  1
23118  
23119   ;ECAN.c:  855:  if  (  _ECANRxFilterHitInfo.Val &lsaquo   0x02  )
23120           movlw   (02h)&0ffh
23121           movlb   1  ;  ()  banked
23122           movlb   1  ;  ()  banked
23123           subwf   ((__ECANRxFilterHitInfo))&0ffh,w
23124           btfsc   status,0
23125           goto    u8851
23126           goto    u8850
23127   u8851:
23128           goto    l8646
23129   u8850:
23130           line    856
23131          
23132   l8644:;  BSR  set  to:  1
23133  
23134   ;ECAN.c:  856:  *msgFlags  |=  ECAN_RX_DBL_BUFFERED;
23135           movff   (c:ECANReceiveMessage@msgFlags),fsr2l
23136           movff   (c:ECANReceiveMessage@msgFlags+1),fsr2h
23137           movlw   0+(7/8)
23138           bsf     plusw2,(7)&7
23139           goto    l8646
23140          
23141   l832:;  BSR  set  to:  1
23142  
23143           line    859
23144          
23145   l8646:;  BSR  set  to:  1
23146  
23147   ;ECAN.c:  859:  ptr  =  (BYTE*)&RXB1CON;
23148           movlb   15 ;  ()  banked
23149                   movlw   high(3920) ;volatile
23150           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23151           movlb   15 ;  ()  banked
23152           movlw   low(3920)  ;volatile
23153           movwf   ((c:ECANReceiveMessage@ptr)),c
23154  
23155           line    860
23156   ;ECAN.c:  860:  }
23157           goto    l8708
23158           line    861
23159          
23160   l830:;  BSR  set  to:  15
23161  
23162           line    862
23163          
23164   l8648:;  BSR  set  to:  15
23165  
23166   ;ECAN.c:  861:  else
23167   ;ECAN.c:  862:  return  FALSE;
23168           movlw   (0)&0ffh
23169           goto    l834
23170          
23171   l8650:;  BSR  set  to:  15
23172  
23173           goto    l834
23174          
23175   l833:;  BSR  set  to:  15
23176  
23177           goto    l8708
23178          
23179   l829:;  BSR  set  to:  15
23180  
23181           line    864
23182   ;ECAN.c:  864:  goto  _SaveMessage;
23183           goto    l8708
23184           line    865
23185          
23186   l8652:;  BSR  set  to:  15
23187  
23188   ;ECAN.c:  865:  }
23189           goto    l8698
23190           line    869
23191          
23192   l826:;  BSR  set  to:  15
23193  
23194          
23195   l8654:
23196   ;ECAN.c:  869:  else  if  (  mode  ==  0x40  )
23197           movf    ((c:ECANReceiveMessage@mode)),c,w
23198           xorlw   64
23199  
23200           btfss   status,2
23201           goto    u8861
23202           goto    u8860
23203   u8861:
23204           goto    l837
23205   u8860:
23206           line    876
23207          
23208   l8656:
23209   ;ECAN.c:  875:  {
23210   ;ECAN.c:  876:  if  (  RXB0FUL  )
23211           btfss   c:(31495/8),(31495)&7      ;volatile
23212           goto    u8871
23213           goto    u8870
23214   u8871:
23215           goto    l838
23216   u8870:
23217           line    877
23218          
23219   l8658:
23220   ;ECAN.c:  877:  ptr  =  (BYTE*)&RXB0CON;
23221                   movlw   high((c:3936))     ;volatile
23222           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23223           movlw   low((c:3936))      ;volatile
23224           movwf   ((c:ECANReceiveMessage@ptr)),c
23225  
23226           goto    l8698
23227           line    879
23228          
23229   l838:
23230   ;ECAN.c:  879:  else  if  (RXB1CONbits.RXFUL)
23231           movlb   15 ;  ()  banked
23232           btfss   ((3920))&0ffh,7    ;volatile
23233           goto    u8881
23234           goto    u8880
23235   u8881:
23236           goto    l840
23237   u8880:
23238           line    880
23239          
23240   l8660:;  BSR  set  to:  15
23241  
23242   ;ECAN.c:  880:  ptr  =  (BYTE*)&RXB1CON;
23243           movlb   15 ;  ()  banked
23244                   movlw   high(3920) ;volatile
23245           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23246           movlb   15 ;  ()  banked
23247           movlw   low(3920)  ;volatile
23248           movwf   ((c:ECANReceiveMessage@ptr)),c
23249  
23250           goto    l8698
23251           line    882
23252          
23253   l840:;  BSR  set  to:  15
23254  
23255   ;ECAN.c:  882:  else  if  (  (B0TXEN==0)  &&  B0RXFUL  )
23256           movlb   (28610/8) &rsaquo &rsaquo   8
23257           btfsc   (28610/8)&0ffh,(28610)&7   ;volatile
23258           goto    u8891
23259           goto    u8890
23260   u8891:
23261           goto    l842
23262   u8890:
23263          
23264   l8662:
23265           movlb   (28935/8) &rsaquo &rsaquo   8
23266           btfss   (28935/8)&0ffh,(28935)&7   ;volatile
23267           goto    u8901
23268           goto    u8900
23269   u8901:
23270           goto    l842
23271   u8900:
23272           line    883
23273          
23274   l8664:
23275   ;ECAN.c:  883:  ptr  =  (BYTE*)&B0CON;
23276           movlb   14 ;  ()  banked
23277                   movlw   high(3616) ;volatile
23278           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23279           movlb   14 ;  ()  banked
23280           movlw   low(3616)  ;volatile
23281           movwf   ((c:ECANReceiveMessage@ptr)),c
23282  
23283           goto    l8698
23284           line    885
23285          
23286   l842:
23287   ;ECAN.c:  885:  else  if  (  (B1TXEN==0)  &&  B1RXFUL  )
23288           movlb   (28611/8) &rsaquo &rsaquo   8
23289           btfsc   (28611/8)&0ffh,(28611)&7   ;volatile
23290           goto    u8911
23291           goto    u8910
23292   u8911:
23293           goto    l844
23294   u8910:
23295          
23296   l8666:
23297           movlb   (29063/8) &rsaquo &rsaquo   8
23298           btfss   (29063/8)&0ffh,(29063)&7   ;volatile
23299           goto    u8921
23300           goto    u8920
23301   u8921:
23302           goto    l844
23303   u8920:
23304           line    886
23305          
23306   l8668:
23307   ;ECAN.c:  886:  ptr  =  (BYTE*)&B1CON;
23308           movlb   14 ;  ()  banked
23309                   movlw   high(3632) ;volatile
23310           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23311           movlb   14 ;  ()  banked
23312           movlw   low(3632)  ;volatile
23313           movwf   ((c:ECANReceiveMessage@ptr)),c
23314  
23315           goto    l8698
23316           line    888
23317          
23318   l844:
23319   ;ECAN.c:  888:  else  if  (  (B2TXEN==0)  &&  B2RXFUL  )
23320           movlb   (28612/8) &rsaquo &rsaquo   8
23321           btfsc   (28612/8)&0ffh,(28612)&7   ;volatile
23322           goto    u8931
23323           goto    u8930
23324   u8931:
23325           goto    l846
23326   u8930:
23327          
23328   l8670:
23329           movlb   (29191/8) &rsaquo &rsaquo   8
23330           btfss   (29191/8)&0ffh,(29191)&7   ;volatile
23331           goto    u8941
23332           goto    u8940
23333   u8941:
23334           goto    l846
23335   u8940:
23336           line    889
23337          
23338   l8672:
23339   ;ECAN.c:  889:  ptr  =  (BYTE*)&B2CON;
23340           movlb   14 ;  ()  banked
23341                   movlw   high(3648) ;volatile
23342           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23343           movlb   14 ;  ()  banked
23344           movlw   low(3648)  ;volatile
23345           movwf   ((c:ECANReceiveMessage@ptr)),c
23346  
23347           goto    l8698
23348           line    891
23349          
23350   l846:
23351   ;ECAN.c:  891:  else  if  (  (B3TXEN==0)  &&  B3RXFUL  )
23352           movlb   (28613/8) &rsaquo &rsaquo   8
23353           btfsc   (28613/8)&0ffh,(28613)&7   ;volatile
23354           goto    u8951
23355           goto    u8950
23356   u8951:
23357           goto    l848
23358   u8950:
23359          
23360   l8674:
23361           movlb   (29319/8) &rsaquo &rsaquo   8
23362           btfss   (29319/8)&0ffh,(29319)&7   ;volatile
23363           goto    u8961
23364           goto    u8960
23365   u8961:
23366           goto    l848
23367   u8960:
23368           line    892
23369          
23370   l8676:
23371   ;ECAN.c:  892:  ptr  =  (BYTE*)&B3CON;
23372           movlb   14 ;  ()  banked
23373                   movlw   high(3664) ;volatile
23374           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23375           movlb   14 ;  ()  banked
23376           movlw   low(3664)  ;volatile
23377           movwf   ((c:ECANReceiveMessage@ptr)),c
23378  
23379           goto    l8698
23380           line    894
23381          
23382   l848:
23383   ;ECAN.c:  894:  else  if  (  (B4TXEN==0)  &&  B4RXFUL  )
23384           movlb   (28614/8) &rsaquo &rsaquo   8
23385           btfsc   (28614/8)&0ffh,(28614)&7   ;volatile
23386           goto    u8971
23387           goto    u8970
23388   u8971:
23389           goto    l850
23390   u8970:
23391          
23392   l8678:
23393           movlb   (29447/8) &rsaquo &rsaquo   8
23394           btfss   (29447/8)&0ffh,(29447)&7   ;volatile
23395           goto    u8981
23396           goto    u8980
23397   u8981:
23398           goto    l850
23399   u8980:
23400           line    895
23401          
23402   l8680:
23403   ;ECAN.c:  895:  ptr  =  (BYTE*)&B4CON;
23404           movlb   14 ;  ()  banked
23405                   movlw   high(3680) ;volatile
23406           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23407           movlb   14 ;  ()  banked
23408           movlw   low(3680)  ;volatile
23409           movwf   ((c:ECANReceiveMessage@ptr)),c
23410  
23411           goto    l8698
23412           line    897
23413          
23414   l850:
23415   ;ECAN.c:  897:  else  if  (  (B5TXEN==0)  &&  B5RXFUL  )
23416           movlb   (28615/8) &rsaquo &rsaquo   8
23417           btfsc   (28615/8)&0ffh,(28615)&7   ;volatile
23418           goto    u8991
23419           goto    u8990
23420   u8991:
23421           goto    l8686
23422   u8990:
23423          
23424   l8682:
23425           movlb   (29575/8) &rsaquo &rsaquo   8
23426           btfss   (29575/8)&0ffh,(29575)&7   ;volatile
23427           goto    u9001
23428           goto    u9000
23429   u9001:
23430           goto    l8686
23431   u9000:
23432           line    898
23433          
23434   l8684:
23435   ;ECAN.c:  898:  ptr  =  (BYTE*)&B5CON;
23436           movlb   14 ;  ()  banked
23437                   movlw   high(3696) ;volatile
23438           movwf   ((c:ECANReceiveMessage@ptr+1)),c
23439           movlb   14 ;  ()  banked
23440           movlw   low(3696)  ;volatile
23441           movwf   ((c:ECANReceiveMessage@ptr)),c
23442  
23443           goto    l8698
23444           line    900
23445          
23446   l852:;  BSR  set  to:  14
23447  
23448           line    901
23449          
23450   l8686:
23451   ;ECAN.c:  900:  else
23452   ;ECAN.c:  901:  return  FALSE;
23453           movlw   (0)&0ffh
23454           goto    l834
23455          
23456   l8688:
23457           goto    l834
23458          
23459   l853:
23460           goto    l8698
23461          
23462   l851:
23463           goto    l8698
23464          
23465   l849:
23466           goto    l8698
23467          
23468   l847:
23469           goto    l8698
23470          
23471   l845:
23472           goto    l8698
23473          
23474   l843:
23475           goto    l8698
23476          
23477   l841:
23478           goto    l8698
23479          
23480   l839:
23481           line    903
23482   ;ECAN.c:  903:  goto  _SaveMode12Message;
23483           goto    l8698
23484           line    906
23485          
23486   l8690:
23487   ;ECAN.c:  906:  }
23488           goto    l8698
23489           line    910
23490          
23491   l837:
23492           line    916
23493   ;ECAN.c:  910:  else
23494   ;ECAN.c:  915:  {
23495   ;ECAN.c:  916:  if  (  FIFOEMPTY  ==  1  )
23496           btfss   c:(31655/8),(31655)&7      ;volatile
23497           goto    u9011
23498           goto    u9010
23499   u9011:
23500           goto    l8694
23501   u9010:
23502           line    918
23503          
23504   l8692:
23505   ;ECAN.c:  917:  {
23506   ;ECAN.c:  918:  ptr  =  (BYTE*)_ECANPointBuffer(CANCON&0x07);
23507           movf    ((c:3951)),c,w      ;volatile
23508           andlw   low(07h)
23509          
23510           call    __ECANPointBuffer
23511           movff   0+?__ECANPointBuffer,(c:ECANReceiveMessage@ptr)
23512           movff   1+?__ECANPointBuffer,(c:ECANReceiveMessage@ptr+1)
23513           line    920
23514   ;ECAN.c:  920:  goto  _SaveMode12Message;
23515           goto    l8698
23516           line    921
23517          
23518   l856:
23519           line    923
23520          
23521   l8694:
23522   ;ECAN.c:  921:  }
23523   ;ECAN.c:  923:  return  FALSE;
23524           movlw   (0)&0ffh
23525           goto    l834
23526          
23527   l8696:
23528           goto    l834
23529           line    924
23530          
23531   l855:
23532           goto    l8698
23533          
23534   l836:
23535           goto    l8698
23536           line    929
23537   ;ECAN.c:  924:  }
23538   ;ECAN.c:  929:  _SaveMode12Message:
23539          
23540   l854:
23541           line    930
23542          
23543   l8698:
23544   ;ECAN.c:  930:  _ECANRxFilterHitInfo.Val  =  *ptr  &  0x1f;
23545           movff   (c:ECANReceiveMessage@ptr),fsr2l
23546           movff   (c:ECANReceiveMessage@ptr+1),fsr2h
23547           movf    indf2,w
23548           andlw   low(01Fh)
23549           movlb   1  ;  ()  banked
23550           movlb   1  ;  ()  banked
23551           movwf   ((__ECANRxFilterHitInfo))&0ffh
23552           line    932
23553          
23554   l8700:;  BSR  set  to:  1
23555  
23556   ;ECAN.c:  932:  RXB1IF  =  0;
23557           bcf     c:(32033/8),(32033)&7        ;volatile
23558           line    934
23559          
23560   l8702:;  BSR  set  to:  1
23561  
23562   ;ECAN.c:  934:  if  (  RXB1OVFL  )
23563           btfss   c:(31654/8),(31654)&7      ;volatile
23564           goto    u9021
23565           goto    u9020
23566   u9021:
23567           goto    l8708
23568   u9020:
23569           line    936
23570          
23571   l8704:;  BSR  set  to:  1
23572  
23573   ;ECAN.c:  935:  {
23574   ;ECAN.c:  936:  *msgFlags  |=  ECAN_RX_OVERFLOW;
23575           movff   (c:ECANReceiveMessage@msgFlags),fsr2l
23576           movff   (c:ECANReceiveMessage@msgFlags+1),fsr2h
23577           movlw   0+(3/8)
23578           bsf     plusw2,(3)&7
23579           line    937
23580          
23581   l8706:;  BSR  set  to:  1
23582  
23583   ;ECAN.c:  937:  RXB1OVFL  =  0;
23584           bcf     c:(31654/8),(31654)&7        ;volatile
23585           goto    l8708
23586           line    938
23587          
23588   l857:;  BSR  set  to:  1
23589  
23590           goto    l8708
23591           line    941
23592   ;ECAN.c:  938:  }
23593   ;ECAN.c:  941:  _SaveMessage:
23594          
23595   l835:;  BSR  set  to:  1
23596  
23597           line    942
23598          
23599   l8708:
23600   ;ECAN.c:  942:  savedPtr  =  ptr;
23601                   movff   (c:ECANReceiveMessage@ptr+1),(c:ECANReceiveMessage@savedPtr+1)
23602           movff   (c:ECANReceiveMessage@ptr),(c:ECANReceiveMessage@savedPtr)
23603  
23604           line    943
23605          
23606   l8710:
23607   ;ECAN.c:  943:  *msgFlags  =  0;
23608           movff   (c:ECANReceiveMessage@msgFlags),fsr2l
23609           movff   (c:ECANReceiveMessage@msgFlags+1),fsr2h
23610           movlw   low(0)
23611           movwf   indf2
23612           line    946
23613          
23614   l8712:
23615   ;ECAN.c:  946:  temp.Val  =  *(ptr+5);
23616           lfsr    2,05h
23617           movf    ((c:ECANReceiveMessage@ptr)),c,w
23618           addwf   fsr2l
23619           movf    ((c:ECANReceiveMessage@ptr+1)),c,w
23620           addwfc  fsr2h
23621           movf    indf2,w
23622           movwf   ((c:ECANReceiveMessage@temp)),c
23623           line    947
23624          
23625   l8714:
23626   ;ECAN.c:  947:  *dataLen  =  temp.Val  &  0b00001111;
23627           movf    ((c:ECANReceiveMessage@temp)),c,w
23628           andlw   low(0Fh)
23629           movff   (c:ECANReceiveMessage@dataLen),fsr2l
23630           movff   (c:ECANReceiveMessage@dataLen+1),fsr2h
23631           movwf   indf2,c
23632  
23633           line    950
23634          
23635   l8716:
23636   ;ECAN.c:  950:  if  (  temp.bits.b6  )
23637           btfss   ((c:ECANReceiveMessage@temp)),c,6
23638           goto    u9031
23639           goto    u9030
23640   u9031:
23641           goto    l858
23642   u9030:
23643           line    951
23644          
23645   l8718:
23646   ;ECAN.c:  951:  *msgFlags  |=  ECAN_RX_RTR_FRAME;
23647           movff   (c:ECANReceiveMessage@msgFlags),fsr2l
23648           movff   (c:ECANReceiveMessage@msgFlags+1),fsr2h
23649           movlw   0+(6/8)
23650           bsf     plusw2,(6)&7
23651          
23652   l858:
23653           line    954
23654   ;ECAN.c:  954:  temp.Val  =  *(ptr+2);
23655           lfsr    2,02h
23656           movf    ((c:ECANReceiveMessage@ptr)),c,w
23657           addwf   fsr2l
23658           movf    ((c:ECANReceiveMessage@ptr+1)),c,w
23659           addwfc  fsr2h
23660           movf    indf2,w
23661           movwf   ((c:ECANReceiveMessage@temp)),c
23662           line    955
23663          
23664   l8720:
23665   ;ECAN.c:  955:  if  (  temp.bits.b3  )
23666           btfss   ((c:ECANReceiveMessage@temp)),c,3
23667           goto    u9041
23668           goto    u9040
23669   u9041:
23670           goto    l8726
23671   u9040:
23672           line    957
23673          
23674   l8722:
23675   ;ECAN.c:  956:  {
23676   ;ECAN.c:  957:  *msgFlags  |=  ECAN_RX_XTD_FRAME;
23677           movff   (c:ECANReceiveMessage@msgFlags),fsr2l
23678           movff   (c:ECANReceiveMessage@msgFlags+1),fsr2h
23679           movlw   0+(5/8)
23680           bsf     plusw2,(5)&7
23681           line    958
23682          
23683   l8724:
23684   ;ECAN.c:  958:  temp.Val  =  1;
23685           movlw   low(01h)
23686           movwf   ((c:ECANReceiveMessage@temp)),c
23687           line    959
23688   ;ECAN.c:  959:  }
23689           goto    l8728
23690           line    960
23691          
23692   l859:
23693           line    961
23694          
23695   l8726:
23696   ;ECAN.c:  960:  else
23697   ;ECAN.c:  961:  temp.Val  =  0;
23698           movlw   low(0)
23699           movwf   ((c:ECANReceiveMessage@temp)),c
23700           goto    l8728
23701          
23702   l860:
23703           line    963
23704          
23705   l8728:
23706   ;ECAN.c:  963:  _RegsToCANID(ptr+1,  id,  temp.Val);
23707           movlw   low(01h)
23708           addwf   ((c:ECANReceiveMessage@ptr)),c,w
23709          
23710           movwf   ((c:__RegsToCANID@ptr)),c
23711           movlw   high(01h)
23712           addwfc  ((c:ECANReceiveMessage@ptr+1)),c,w
23713           movwf   1+((c:__RegsToCANID@ptr)),c
23714                   movff   (c:ECANReceiveMessage@id+1),(c:__RegsToCANID@val+1)
23715           movff   (c:ECANReceiveMessage@id),(c:__RegsToCANID@val)
23716  
23717           movff   (c:ECANReceiveMessage@temp),(c:__RegsToCANID@type)
23718           call    __RegsToCANID       ;wreg  free
23719           line    966
23720          
23721   l8730:
23722   ;ECAN.c:  966:  ptr  +=  6;
23723           movlw   06h
23724           addwf   ((c:ECANReceiveMessage@ptr)),c
23725           movlw   0
23726           addwfc  ((c:ECANReceiveMessage@ptr+1)),c
23727           line    967
23728          
23729   l8732:
23730   ;ECAN.c:  967:  temp.Val  =  *dataLen;
23731           movff   (c:ECANReceiveMessage@dataLen),fsr2l
23732           movff   (c:ECANReceiveMessage@dataLen+1),fsr2h
23733           movf    indf2,w
23734           movwf   ((c:ECANReceiveMessage@temp)),c
23735           line    968
23736          
23737   l8734:
23738   ;ECAN.c:  968:  for  (  i  =  0;  i &lsaquo   temp.Val;  i++  )
23739           movlw   low(0)
23740           movwf   ((c:ECANReceiveMessage@i)),c
23741           goto    l8744
23742           line    969
23743          
23744   l862:
23745          
23746   l8736:
23747   ;ECAN.c:  969:  *data++  =  *ptr++;
23748           movff   (c:ECANReceiveMessage@ptr),fsr2l
23749           movff   (c:ECANReceiveMessage@ptr+1),fsr2h
23750           movff   (c:ECANReceiveMessage@data),fsr1l
23751           movff   (c:ECANReceiveMessage@data+1),fsr1h
23752           movff   indf2,indf1
23753          
23754   l8738:
23755           infsnz  ((c:ECANReceiveMessage@ptr)),c
23756           incf    ((c:ECANReceiveMessage@ptr+1)),c
23757          
23758   l8740:
23759           infsnz  ((c:ECANReceiveMessage@data)),c
23760           incf    ((c:ECANReceiveMessage@data+1)),c
23761           line    968
23762          
23763   l8742:
23764           incf    ((c:ECANReceiveMessage@i)),c
23765           goto    l8744
23766          
23767   l861:
23768          
23769   l8744:
23770           movf    ((c:ECANReceiveMessage@temp)),c,w
23771           subwf   ((c:ECANReceiveMessage@i)),c,w
23772           btfss   status,0
23773           goto    u9051
23774           goto    u9050
23775   u9051:
23776           goto    l8736
23777   u9050:
23778          
23779   l863:
23780           line    972
23781   ;ECAN.c:  972:  if  (  IRXIF  )
23782           btfss   c:(32039/8),(32039)&7      ;volatile
23783           goto    u9061
23784           goto    u9060
23785   u9061:
23786           goto    l8750
23787   u9060:
23788           line    974
23789          
23790   l8746:
23791   ;ECAN.c:  973:  {
23792   ;ECAN.c:  974:  *msgFlags  |=  ECAN_RX_INVALID_MSG;
23793           movff   (c:ECANReceiveMessage@msgFlags),fsr2l
23794           movff   (c:ECANReceiveMessage@msgFlags+1),fsr2h
23795           movlw   0+(4/8)
23796           bsf     plusw2,(4)&7
23797           line    975
23798          
23799   l8748:
23800   ;ECAN.c:  975:  IRXIF  =  0;
23801           bcf     c:(32039/8),(32039)&7        ;volatile
23802           goto    l8750
23803           line    976
23804          
23805   l864:
23806           line    979
23807          
23808   l8750:
23809   ;ECAN.c:  976:  }
23810   ;ECAN.c:  979:  *savedPtr  &=  0x7f;
23811           movff   (c:ECANReceiveMessage@savedPtr),fsr2l
23812           movff   (c:ECANReceiveMessage@savedPtr+1),fsr2h
23813           movlw   07Fh
23814           andwf   indf2
23815           line    983
23816          
23817   l8752:
23818   ;ECAN.c:  983:  if  (  mode  ==  0x80  )
23819           movf    ((c:ECANReceiveMessage@mode)),c,w
23820           xorlw   128
23821  
23822           btfss   status,2
23823           goto    u9071
23824           goto    u9070
23825   u9071:
23826           goto    l8756
23827   u9070:
23828           line    984
23829          
23830   l8754:
23831   ;ECAN.c:  984:  FIFOEMPTY  =  0;
23832           bcf     c:(31655/8),(31655)&7        ;volatile
23833           goto    l8756
23834          
23835   l865:
23836           line    990
23837          
23838   l8756:
23839   ;ECAN.c:  990:  return  TRUE;
23840           movlw   (01h)&0ffh
23841           goto    l834
23842          
23843   l8758:
23844           line    991
23845          
23846   l834:
23847           return
23848           opt  stack  0
23849   GLOBAL  __end_of_ECANReceiveMessage
23850           __end_of_ECANReceiveMessage:
23851           signat  _ECANReceiveMessage,16505
23852           global  __RegsToCANID
23853  
23854   ;;  ***************  function  __RegsToCANID  *****************
23855   ;;  Defined  at:
23856   ;;            line  1153  in  file  "../ECAN.c"
23857   ;;  Parameters:     Size   Location      Type
23858   ;;   ptr              2    23[COMRAM]  PTR  unsigned  char 
23859   ;;              -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
23860   ;;              -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
23861   ;;   val              2    25[COMRAM]  PTR  unsigned  long 
23862   ;;              -&rsaquo   getVSCPFrame@id(4), 
23863   ;;   type             1    27[COMRAM]  unsigned  char 
23864   ;;  Auto  vars:      Size   Location      Type
23865   ;;   Value            2    30[COMRAM]  PTR  struct  _CAN_MESSAGE_
23866   ;;              -&rsaquo   getVSCPFrame@id(4), 
23867   ;;  Return  value:   Size   Location      Type
23868   ;;            None                void
23869   ;;  Registers  used:
23870   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0
23871   ;;  Tracked  objects:
23872   ;;            On  entry  :  0/0
23873   ;;            On  exit   :  0/0
23874   ;;            Unchanged:  0/0
23875   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
23876   ;;       Params:          5        0        0        0        0        0        0
23877   ;;       Locals:          2        0        0        0        0        0        0
23878   ;;       Temps:           2        0        0        0        0        0        0
23879   ;;       Totals:          9        0        0        0        0        0        0
23880   ;;Total  ram  usage:         9  bytes
23881   ;;  Hardware  stack  levels  used:     1
23882   ;;  Hardware  stack  levels  required  when  called:     2
23883   ;;  This  function  calls:
23884   ;;            Nothing
23885   ;;  This  function  is  called  by:
23886   ;;            _ECANReceiveMessage
23887   ;;  This  function  uses  a  non-reentrant  model
23888   ;;
23889   psect   text40,class=CODE,space=0,reloc=2
23890           line    1153
23891   global  __ptext40
23892   __ptext40:
23893   psect   text40
23894           file    "../ECAN.c"
23895           line    1153
23896           global  __size_of__RegsToCANID
23897           __size_of__RegsToCANID  equ       __end_of__RegsToCANID-__RegsToCANID
23898          
23899   __RegsToCANID:
23900   ;incstack  =  0
23901           opt     stack  24
23902           line    1159
23903          
23904   l8366:
23905   ;ECAN.c:  1157:  CAN_MESSAGE_ID  *Value;
23906   ;ECAN.c:  1159:  Value  =  (CAN_MESSAGE_ID*)val;
23907                   movff   (c:__RegsToCANID@val+1),(c:__RegsToCANID@Value+1)
23908           movff   (c:__RegsToCANID@val),(c:__RegsToCANID@Value)
23909  
23910           line    1161
23911          
23912   l8368:
23913   ;ECAN.c:  1161:  if  (  type  ==  0  )
23914           tstfsz  ((c:__RegsToCANID@type)),c
23915           goto    u8401
23916           goto    u8400
23917   u8401:
23918           goto    l8382
23919   u8400:
23920           line    1164
23921          
23922   l8370:
23923   ;ECAN.c:  1162:  {
23924   ;ECAN.c:  1164:  Value-&rsaquo BYTES.BYTE_1  =  (*ptr &lsaquo &lsaquo   3);
23925           movff   (c:__RegsToCANID@ptr),fsr2l
23926           movff   (c:__RegsToCANID@ptr+1),fsr2h
23927           movf    indf2,w
23928           movwf   (??__RegsToCANID+0+0)&0ffh,c
23929           bcf     status,0
23930           rlcf    ((??__RegsToCANID+0+0)),c
23931           bcf     status,0
23932           rlcf    ((??__RegsToCANID+0+0)),c
23933           bcf     status,0
23934           rlcf    ((??__RegsToCANID+0+0)),c,w
23935           movff   (c:__RegsToCANID@Value),fsr2l
23936           movff   (c:__RegsToCANID@Value+1),fsr2h
23937           movwf   indf2,c
23938  
23939           line    1165
23940          
23941   l8372:
23942   ;ECAN.c:  1165:  Value-&rsaquo BYTES.BYTE_2  =  *ptr &rsaquo &rsaquo   5;
23943           lfsr    2,01h
23944           movf    ((c:__RegsToCANID@Value)),c,w
23945           addwf   fsr2l
23946           movf    ((c:__RegsToCANID@Value+1)),c,w
23947           addwfc  fsr2h
23948           movff   (c:__RegsToCANID@ptr),fsr1l
23949           movff   (c:__RegsToCANID@ptr+1),fsr1h
23950           movf    indf1,w
23951           movwf   (??__RegsToCANID+0+0)&0ffh,c
23952           movlw   05h
23953           movwf   (??__RegsToCANID+1+0)&0ffh,c
23954   u8415:
23955           bcf     status,0
23956           rrcf    ((??__RegsToCANID+0+0)),c
23957           decfsz  (??__RegsToCANID+1+0)&0ffh,c
23958           goto    u8415
23959           movf    ((??__RegsToCANID+0+0)),c,w
23960           movwf   indf2,c
23961  
23962           line    1166
23963          
23964   l8374:
23965   ;ECAN.c:  1166:  ptr++;
23966           infsnz  ((c:__RegsToCANID@ptr)),c
23967           incf    ((c:__RegsToCANID@ptr+1)),c
23968           line    1167
23969          
23970   l8376:
23971   ;ECAN.c:  1167:  Value-&rsaquo BYTES.BYTE_1  |=  (*ptr &rsaquo &rsaquo   5);
23972           movff   (c:__RegsToCANID@ptr),fsr2l
23973           movff   (c:__RegsToCANID@ptr+1),fsr2h
23974           movf    indf2,w
23975           movwf   (??__RegsToCANID+0+0)&0ffh,c
23976           movlw   05h
23977           movwf   (??__RegsToCANID+1+0)&0ffh,c
23978   u8425:
23979           bcf     status,0
23980           rrcf    ((??__RegsToCANID+0+0)),c
23981           decfsz  (??__RegsToCANID+1+0)&0ffh,c
23982           goto    u8425
23983           movff   (c:__RegsToCANID@Value),fsr2l
23984           movff   (c:__RegsToCANID@Value+1),fsr2h
23985           movf    ((??__RegsToCANID+0+0)),c,w
23986           iorwf   indf2
23987           line    1168
23988          
23989   l8378:
23990   ;ECAN.c:  1168:  Value-&rsaquo BYTES.BYTE_3  =  0x00;
23991           lfsr    2,02h
23992           movf    ((c:__RegsToCANID@Value)),c,w
23993           addwf   fsr2l
23994           movf    ((c:__RegsToCANID@Value+1)),c,w
23995           addwfc  fsr2h
23996           movlw   low(0)
23997           movwf   indf2
23998           line    1169
23999          
24000   l8380:
24001   ;ECAN.c:  1169:  Value-&rsaquo BYTES.BYTE_4  =  0x00;
24002           lfsr    2,03h
24003           movf    ((c:__RegsToCANID@Value)),c,w
24004           addwf   fsr2l
24005           movf    ((c:__RegsToCANID@Value+1)),c,w
24006           addwfc  fsr2h
24007           movlw   low(0)
24008           movwf   indf2
24009           line    1170
24010   ;ECAN.c:  1170:  }
24011           goto    l881
24012           line    1171
24013          
24014   l879:
24015           line    1174
24016          
24017   l8382:
24018   ;ECAN.c:  1171:  else
24019   ;ECAN.c:  1172:  {
24020   ;ECAN.c:  1174:  Value-&rsaquo BYTES.BYTE_3  =  (*ptr &lsaquo &lsaquo   5);
24021           lfsr    2,02h
24022           movf    ((c:__RegsToCANID@Value)),c,w
24023           addwf   fsr2l
24024           movf    ((c:__RegsToCANID@Value+1)),c,w
24025           addwfc  fsr2h
24026           movff   (c:__RegsToCANID@ptr),fsr1l
24027           movff   (c:__RegsToCANID@ptr+1),fsr1h
24028           movf    indf1,w
24029           movwf   (??__RegsToCANID+0+0)&0ffh,c
24030           movlw   05h
24031           movwf   (??__RegsToCANID+1+0)&0ffh,c
24032   u8435:
24033           bcf     status,0
24034           rlcf    ((??__RegsToCANID+0+0)),c
24035           decfsz  (??__RegsToCANID+1+0)&0ffh,c
24036           goto    u8435
24037           movf    ((??__RegsToCANID+0+0)),c,w
24038           movwf   indf2,c
24039  
24040           line    1175
24041   ;ECAN.c:  1175:  Value-&rsaquo BYTES.BYTE_4  =  (*ptr &rsaquo &rsaquo   3);
24042           lfsr    2,03h
24043           movf    ((c:__RegsToCANID@Value)),c,w
24044           addwf   fsr2l
24045           movf    ((c:__RegsToCANID@Value+1)),c,w
24046           addwfc  fsr2h
24047           movff   (c:__RegsToCANID@ptr),fsr1l
24048           movff   (c:__RegsToCANID@ptr+1),fsr1h
24049           movf    indf1,w
24050           movwf   (??__RegsToCANID+0+0)&0ffh,c
24051           bcf     status,0
24052           rrcf    ((??__RegsToCANID+0+0)),c
24053           bcf     status,0
24054           rrcf    ((??__RegsToCANID+0+0)),c
24055           bcf     status,0
24056           rrcf    ((??__RegsToCANID+0+0)),c,w
24057           movwf   indf2,c
24058  
24059           line    1176
24060          
24061   l8384:
24062   ;ECAN.c:  1176:  ptr++;
24063           infsnz  ((c:__RegsToCANID@ptr)),c
24064           incf    ((c:__RegsToCANID@ptr+1)),c
24065           line    1177
24066          
24067   l8386:
24068   ;ECAN.c:  1177:  Value-&rsaquo BYTES.BYTE_3  |=  (*ptr  &  0x03);
24069           movff   (c:__RegsToCANID@ptr),fsr2l
24070           movff   (c:__RegsToCANID@ptr+1),fsr2h
24071           movf    indf2,w
24072           movwf   (??__RegsToCANID+0+0)&0ffh,c
24073           movlw   03h
24074           andwf   ((??__RegsToCANID+0+0)),c
24075           lfsr    2,02h
24076           movf    ((c:__RegsToCANID@Value)),c,w
24077           addwf   fsr2l
24078           movf    ((c:__RegsToCANID@Value+1)),c,w
24079           addwfc  fsr2h
24080           movf    ((??__RegsToCANID+0+0)),c,w
24081           iorwf   indf2
24082           line    1179
24083          
24084   l8388:
24085   ;ECAN.c:  1179:  Value-&rsaquo BYTES.BYTE_3  |=  ((*ptr  &  0xe0) &rsaquo &rsaquo   3);
24086           movff   (c:__RegsToCANID@ptr),fsr2l
24087           movff   (c:__RegsToCANID@ptr+1),fsr2h
24088           movf    indf2,w
24089           movwf   (??__RegsToCANID+0+0)&0ffh,c
24090           bcf     status,0
24091           rrcf    ((??__RegsToCANID+0+0)),c
24092           bcf     status,0
24093           rrcf    ((??__RegsToCANID+0+0)),c
24094           bcf     status,0
24095           rrcf    ((??__RegsToCANID+0+0)),c
24096  
24097           movlw   01Ch
24098           andwf   ((??__RegsToCANID+0+0)),c
24099           lfsr    2,02h
24100           movf    ((c:__RegsToCANID@Value)),c,w
24101           addwf   fsr2l
24102           movf    ((c:__RegsToCANID@Value+1)),c,w
24103           addwfc  fsr2h
24104           movf    ((??__RegsToCANID+0+0)),c,w
24105           iorwf   indf2
24106           line    1180
24107          
24108   l8390:
24109   ;ECAN.c:  1180:  ptr++;
24110           infsnz  ((c:__RegsToCANID@ptr)),c
24111           incf    ((c:__RegsToCANID@ptr+1)),c
24112           line    1181
24113   ;ECAN.c:  1181:  Value-&rsaquo BYTES.BYTE_2  =  *ptr;
24114           movff   (c:__RegsToCANID@ptr),fsr2l
24115           movff   (c:__RegsToCANID@ptr+1),fsr2h
24116           lfsr    1,01h
24117           movf    ((c:__RegsToCANID@Value)),c,w
24118           addwf   fsr1l
24119           movf    ((c:__RegsToCANID@Value+1)),c,w
24120           addwfc  fsr1h
24121           movff   indf2,indf1
24122           line    1182
24123          
24124   l8392:
24125   ;ECAN.c:  1182:  ptr++;
24126           infsnz  ((c:__RegsToCANID@ptr)),c
24127           incf    ((c:__RegsToCANID@ptr+1)),c
24128           line    1183
24129          
24130   l8394:
24131   ;ECAN.c:  1183:  Value-&rsaquo BYTES.BYTE_1  =  *ptr;
24132           movff   (c:__RegsToCANID@ptr),fsr2l
24133           movff   (c:__RegsToCANID@ptr+1),fsr2h
24134           movff   (c:__RegsToCANID@Value),fsr1l
24135           movff   (c:__RegsToCANID@Value+1),fsr1h
24136           movff   indf2,indf1
24137           goto    l881
24138           line    1184
24139          
24140   l880:
24141           line    1185
24142          
24143   l881:
24144           return
24145           opt  stack  0
24146   GLOBAL  __end_of__RegsToCANID
24147           __end_of__RegsToCANID:
24148           signat  __RegsToCANID,12408
24149           global  __ECANPointBuffer
24150  
24151   ;;  ***************  function  __ECANPointBuffer  *****************
24152   ;;  Defined  at:
24153   ;;            line  1206  in  file  "../ECAN.c"
24154   ;;  Parameters:     Size   Location      Type
24155   ;;   b                1     wreg      unsigned  char 
24156   ;;  Auto  vars:      Size   Location      Type
24157   ;;   b                1    25[COMRAM]  unsigned  char 
24158   ;;   pt               2    26[COMRAM]  PTR  unsigned  char 
24159   ;;              -&rsaquo   B5CON(1),  B4CON(1),  B3CON(1),  B2CON(1), 
24160   ;;              -&rsaquo   B1CON(1),  B0CON(1),  RXB1CON(1),  RXB0CON(1), 
24161   ;;  Return  value:   Size   Location      Type
24162   ;;                   2    23[COMRAM]  PTR  unsigned  char 
24163   ;;  Registers  used:
24164   ;;            wreg,  status,2,  status,0
24165   ;;  Tracked  objects:
24166   ;;            On  entry  :  0/0
24167   ;;            On  exit   :  0/0
24168   ;;            Unchanged:  0/0
24169   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24170   ;;       Params:          2        0        0        0        0        0        0
24171   ;;       Locals:          3        0        0        0        0        0        0
24172   ;;       Temps:           0        0        0        0        0        0        0
24173   ;;       Totals:          5        0        0        0        0        0        0
24174   ;;Total  ram  usage:         5  bytes
24175   ;;  Hardware  stack  levels  used:     1
24176   ;;  Hardware  stack  levels  required  when  called:     2
24177   ;;  This  function  calls:
24178   ;;            Nothing
24179   ;;  This  function  is  called  by:
24180   ;;            _ECANReceiveMessage
24181   ;;  This  function  uses  a  non-reentrant  model
24182   ;;
24183   psect   text41,class=CODE,space=0,reloc=2
24184           line    1206
24185   global  __ptext41
24186   __ptext41:
24187   psect   text41
24188           file    "../ECAN.c"
24189           line    1206
24190           global  __size_of__ECANPointBuffer
24191           __size_of__ECANPointBuffer      equ   __end_of__ECANPointBuffer-__ECANPointBuffer
24192          
24193   __ECANPointBuffer:
24194   ;incstack  =  0
24195           opt     stack  24
24196   ;__ECANPointBuffer@b  stored  from  wreg
24197           movwf   ((c:__ECANPointBuffer@b)),c
24198           line    1210
24199          
24200   l8344:
24201   ;ECAN.c:  1208:  BYTE*  pt;
24202   ;ECAN.c:  1210:  switch(b)
24203           goto    l8364
24204           line    1212
24205   ;ECAN.c:  1211:  {
24206   ;ECAN.c:  1212:  case  0:
24207          
24208   l885:
24209           line    1213
24210          
24211   l8346:
24212   ;ECAN.c:  1213:  pt=(BYTE*)&RXB0CON;
24213                   movlw   high((c:3936))     ;volatile
24214           movwf   ((c:__ECANPointBuffer@pt+1)),c
24215           movlw   low((c:3936))      ;volatile
24216           movwf   ((c:__ECANPointBuffer@pt)),c
24217  
24218           line    1214
24219   ;ECAN.c:  1214:  break;
24220           goto    l886
24221           line    1215
24222   ;ECAN.c:  1215:  case  1:
24223          
24224   l887:
24225           line    1216
24226          
24227   l8348:
24228   ;ECAN.c:  1216:  pt=(BYTE*)&RXB1CON;
24229           movlb   15 ;  ()  banked
24230                   movlw   high(3920) ;volatile
24231           movwf   ((c:__ECANPointBuffer@pt+1)),c
24232           movlb   15 ;  ()  banked
24233           movlw   low(3920)  ;volatile
24234           movwf   ((c:__ECANPointBuffer@pt)),c
24235  
24236           line    1217
24237   ;ECAN.c:  1217:  break;
24238           goto    l886
24239           line    1218
24240   ;ECAN.c:  1218:  case  2:
24241          
24242   l888:;  BSR  set  to:  15
24243  
24244           line    1219
24245          
24246   l8350:
24247   ;ECAN.c:  1219:  pt=(BYTE*)&B0CON;
24248           movlb   14 ;  ()  banked
24249                   movlw   high(3616) ;volatile
24250           movwf   ((c:__ECANPointBuffer@pt+1)),c
24251           movlb   14 ;  ()  banked
24252           movlw   low(3616)  ;volatile
24253           movwf   ((c:__ECANPointBuffer@pt)),c
24254  
24255           line    1220
24256   ;ECAN.c:  1220:  break;
24257           goto    l886
24258           line    1221
24259   ;ECAN.c:  1221:  case  3:
24260          
24261   l889:;  BSR  set  to:  14
24262  
24263           line    1222
24264          
24265   l8352:
24266   ;ECAN.c:  1222:  pt=(BYTE*)&B1CON;
24267           movlb   14 ;  ()  banked
24268                   movlw   high(3632) ;volatile
24269           movwf   ((c:__ECANPointBuffer@pt+1)),c
24270           movlb   14 ;  ()  banked
24271           movlw   low(3632)  ;volatile
24272           movwf   ((c:__ECANPointBuffer@pt)),c
24273  
24274           line    1223
24275   ;ECAN.c:  1223:  break;
24276           goto    l886
24277           line    1224
24278   ;ECAN.c:  1224:  case  4:
24279          
24280   l890:;  BSR  set  to:  14
24281  
24282           line    1225
24283          
24284   l8354:
24285   ;ECAN.c:  1225:  pt=(BYTE*)&B2CON;
24286           movlb   14 ;  ()  banked
24287                   movlw   high(3648) ;volatile
24288           movwf   ((c:__ECANPointBuffer@pt+1)),c
24289           movlb   14 ;  ()  banked
24290           movlw   low(3648)  ;volatile
24291           movwf   ((c:__ECANPointBuffer@pt)),c
24292  
24293           line    1226
24294   ;ECAN.c:  1226:  break;
24295           goto    l886
24296           line    1227
24297   ;ECAN.c:  1227:  case  5:
24298          
24299   l891:;  BSR  set  to:  14
24300  
24301           line    1228
24302          
24303   l8356:
24304   ;ECAN.c:  1228:  pt=(BYTE*)&B3CON;
24305           movlb   14 ;  ()  banked
24306                   movlw   high(3664) ;volatile
24307           movwf   ((c:__ECANPointBuffer@pt+1)),c
24308           movlb   14 ;  ()  banked
24309           movlw   low(3664)  ;volatile
24310           movwf   ((c:__ECANPointBuffer@pt)),c
24311  
24312           line    1229
24313   ;ECAN.c:  1229:  break;
24314           goto    l886
24315           line    1230
24316   ;ECAN.c:  1230:  case  6:
24317          
24318   l892:;  BSR  set  to:  14
24319  
24320           line    1231
24321          
24322   l8358:
24323   ;ECAN.c:  1231:  pt=(BYTE*)&B4CON;
24324           movlb   14 ;  ()  banked
24325                   movlw   high(3680) ;volatile
24326           movwf   ((c:__ECANPointBuffer@pt+1)),c
24327           movlb   14 ;  ()  banked
24328           movlw   low(3680)  ;volatile
24329           movwf   ((c:__ECANPointBuffer@pt)),c
24330  
24331           line    1232
24332   ;ECAN.c:  1232:  break;
24333           goto    l886
24334           line    1233
24335   ;ECAN.c:  1233:  default:
24336          
24337   l893:;  BSR  set  to:  14
24338  
24339           line    1234
24340          
24341   l8360:
24342   ;ECAN.c:  1234:  pt=(BYTE*)&B5CON;
24343           movlb   14 ;  ()  banked
24344                   movlw   high(3696) ;volatile
24345           movwf   ((c:__ECANPointBuffer@pt+1)),c
24346           movlb   14 ;  ()  banked
24347           movlw   low(3696)  ;volatile
24348           movwf   ((c:__ECANPointBuffer@pt)),c
24349  
24350           line    1235
24351   ;ECAN.c:  1235:  break;
24352           goto    l886
24353           line    1236
24354          
24355   l8362:;  BSR  set  to:  14
24356  
24357   ;ECAN.c:  1236:  }
24358           goto    l886
24359           line    1210
24360          
24361   l884:;  BSR  set  to:  14
24362  
24363          
24364   l8364:
24365           movf    ((c:__ECANPointBuffer@b)),c,w
24366           ;  Switch  size  1,  requested  type  "space"
24367   ;  Number  of  cases  is  7,  Range  of  values  is  0  to  6
24368   ;  switch  strategies  available:
24369   ;  Name          Instructions  Cycles
24370   ;  simple_byte            22     12  (average)
24371   ;       Chosen  strategy  is  simple_byte
24372  
24373           xorlw   0^0        ;  case  0
24374           skipnz
24375           goto    l8346
24376           xorlw   1^0        ;  case  1
24377           skipnz
24378           goto    l8348
24379           xorlw   2^1        ;  case  2
24380           skipnz
24381           goto    l8350
24382           xorlw   3^2        ;  case  3
24383           skipnz
24384           goto    l8352
24385           xorlw   4^3        ;  case  4
24386           skipnz
24387           goto    l8354
24388           xorlw   5^4        ;  case  5
24389           skipnz
24390           goto    l8356
24391           xorlw   6^5        ;  case  6
24392           skipnz
24393           goto    l8358
24394           goto    l8360
24395  
24396           line    1236
24397          
24398   l886:
24399           line    1237
24400   ;ECAN.c:  1237:  return  (pt);
24401                   movff   (c:__ECANPointBuffer@pt+1),(c:?__ECANPointBuffer+1)
24402           movff   (c:__ECANPointBuffer@pt),(c:?__ECANPointBuffer)
24403  
24404           line    1238
24405          
24406   l894:
24407           return
24408           opt  stack  0
24409   GLOBAL  __end_of__ECANPointBuffer
24410           __end_of__ECANPointBuffer:
24411           signat  __ECANPointBuffer,4218
24412           global  _vscp_error
24413  
24414   ;;  ***************  function  _vscp_error  *****************
24415   ;;  Defined  at:
24416   ;;            line  187  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
24417   ;;  Parameters:     Size   Location      Type
24418   ;;            None
24419   ;;  Auto  vars:      Size   Location      Type
24420   ;;            None
24421   ;;  Return  value:   Size   Location      Type
24422   ;;            None                void
24423   ;;  Registers  used:
24424   ;;            wreg,  status,2
24425   ;;  Tracked  objects:
24426   ;;            On  entry  :  0/0
24427   ;;            On  exit   :  0/0
24428   ;;            Unchanged:  0/0
24429   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24430   ;;       Params:          0        0        0        0        0        0        0
24431   ;;       Locals:          0        0        0        0        0        0        0
24432   ;;       Temps:           0        0        0        0        0        0        0
24433   ;;       Totals:          0        0        0        0        0        0        0
24434   ;;Total  ram  usage:         0  bytes
24435   ;;  Hardware  stack  levels  used:     1
24436   ;;  Hardware  stack  levels  required  when  called:     2
24437   ;;  This  function  calls:
24438   ;;            Nothing
24439   ;;  This  function  is  called  by:
24440   ;;            _main
24441   ;;  This  function  uses  a  non-reentrant  model
24442   ;;
24443   psect   text42,class=CODE,space=0,reloc=2
24444           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
24445           line    187
24446   global  __ptext42
24447   __ptext42:
24448   psect   text42
24449           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
24450           line    187
24451           global  __size_of_vscp_error
24452           __size_of_vscp_error    equ __end_of_vscp_error-_vscp_error
24453          
24454   _vscp_error:
24455   ;incstack  =  0
24456           opt     stack  28
24457           line    189
24458          
24459   l7570:
24460   ;vscp_firmware.c:  189:  vscp_initledfunc  =  0x00;
24461           movlw   low(0)
24462           movwf   ((c:_vscp_initledfunc)),c
24463           line    190
24464          
24465   l1009:
24466           return
24467           opt  stack  0
24468   GLOBAL  __end_of_vscp_error
24469           __end_of_vscp_error:
24470           signat  _vscp_error,88
24471           global  _vscp_doOneSecondWork
24472  
24473   ;;  ***************  function  _vscp_doOneSecondWork  *****************
24474   ;;  Defined  at:
24475   ;;            line  512  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
24476   ;;  Parameters:     Size   Location      Type
24477   ;;            None
24478   ;;  Auto  vars:      Size   Location      Type
24479   ;;            None
24480   ;;  Return  value:   Size   Location      Type
24481   ;;            None                void
24482   ;;  Registers  used:
24483   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
24484   ;;  Tracked  objects:
24485   ;;            On  entry  :  0/0
24486   ;;            On  exit   :  0/0
24487   ;;            Unchanged:  0/0
24488   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24489   ;;       Params:          0        0        0        0        0        0        0
24490   ;;       Locals:          0        0        0        0        0        0        0
24491   ;;       Temps:           0        1        0        0        0        0        0
24492   ;;       Totals:          0        1        0        0        0        0        0
24493   ;;Total  ram  usage:         1  bytes
24494   ;;  Hardware  stack  levels  used:     1
24495   ;;  Hardware  stack  levels  required  when  called:     8
24496   ;;  This  function  calls:
24497   ;;            _vscp_getSubzone
24498   ;;            _vscp_getZone
24499   ;;            _vscp_sendHeartBeat
24500   ;;  This  function  is  called  by:
24501   ;;            _main
24502   ;;  This  function  uses  a  non-reentrant  model
24503   ;;
24504   psect   text43,class=CODE,space=0,reloc=2
24505           line    512
24506   global  __ptext43
24507   __ptext43:
24508   psect   text43
24509           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
24510           line    512
24511           global  __size_of_vscp_doOneSecondWork
24512           __size_of_vscp_doOneSecondWork  equ       __end_of_vscp_doOneSecondWork-_vscp_doOneSecondWork
24513          
24514   _vscp_doOneSecondWork:
24515   ;incstack  =  0
24516           opt     stack  22
24517           line    515
24518          
24519   l10512:
24520   ;vscp_firmware.c:  515:  ++vscp_second;
24521           movlb   1  ;  ()  banked
24522           movlb   1  ;  ()  banked
24523           incf    ((_vscp_second))&0ffh
24524           line    517
24525          
24526   l10514:;  BSR  set  to:  1
24527  
24528   ;vscp_firmware.c:  517:  if  (vscp_second &rsaquo   59)  {
24529           movlw   (03Ch-1)
24530           movlb   1  ;  ()  banked
24531           movlb   1  ;  ()  banked
24532           cpfsgt  ((_vscp_second))&0ffh
24533           goto    u11271
24534           goto    u11270
24535   u11271:
24536           goto    l10524
24537   u11270:
24538           line    518
24539          
24540   l10516:;  BSR  set  to:  1
24541  
24542   ;vscp_firmware.c:  518:  vscp_second  =  0;
24543           movlw   low(0)
24544           movlb   1  ;  ()  banked
24545           movlb   1  ;  ()  banked
24546           movwf   ((_vscp_second))&0ffh
24547           line    519
24548          
24549   l10518:;  BSR  set  to:  1
24550  
24551   ;vscp_firmware.c:  519:  vscp_minute++;
24552           movlb   1  ;  ()  banked
24553           movlb   1  ;  ()  banked
24554           incf    ((_vscp_minute))&0ffh
24555           line    522
24556          
24557   l10520:;  BSR  set  to:  1
24558  
24559   ;vscp_firmware.c:  522:  if  (0x03  ==  vscp_node_state)  {
24560           movlb   0  ;  ()  banked
24561           movlb   0  ;  ()  banked
24562           movf    ((_vscp_node_state))&0ffh,w
24563           xorlw   3
24564  
24565           btfss   status,2
24566           goto    u11281
24567           goto    u11280
24568   u11281:
24569           goto    l10524
24570   u11280:
24571           line    524
24572          
24573   l10522:;  BSR  set  to:  0
24574  
24575   ;vscp_firmware.c:  523:  vscp_sendHeartBeat(vscp_getZone(),
24576   ;vscp_firmware.c:  524:  vscp_getSubzone());
24577           call    _vscp_getSubzone    ;wreg  free
24578           movlb   0  ;  ()  banked
24579           movlb   0  ;  ()  banked
24580           movwf   ((vscp_sendHeartBeat@subzone))&0ffh
24581           call    _vscp_getZone       ;wreg  free
24582          
24583           call    _vscp_sendHeartBeat
24584           goto    l10524
24585           line    525
24586          
24587   l1068:
24588           goto    l10524
24589           line    526
24590          
24591   l1067:
24592           line    528
24593          
24594   l10524:
24595   ;vscp_firmware.c:  525:  }
24596   ;vscp_firmware.c:  526:  }
24597   ;vscp_firmware.c:  528:  if  (vscp_minute &rsaquo   59)  {
24598           movlw   (03Ch-1)
24599           movlb   1  ;  ()  banked
24600           movlb   1  ;  ()  banked
24601           cpfsgt  ((_vscp_minute))&0ffh
24602           goto    u11291
24603           goto    u11290
24604   u11291:
24605           goto    l10530
24606   u11290:
24607           line    529
24608          
24609   l10526:;  BSR  set  to:  1
24610  
24611   ;vscp_firmware.c:  529:  vscp_minute  =  0;
24612           movlw   low(0)
24613           movlb   1  ;  ()  banked
24614           movlb   1  ;  ()  banked
24615           movwf   ((_vscp_minute))&0ffh
24616           line    530
24617          
24618   l10528:;  BSR  set  to:  1
24619  
24620   ;vscp_firmware.c:  530:  vscp_hour++;
24621           movlb   1  ;  ()  banked
24622           movlb   1  ;  ()  banked
24623           incf    ((_vscp_hour))&0ffh
24624           goto    l10530
24625           line    531
24626          
24627   l1069:;  BSR  set  to:  1
24628  
24629           line    533
24630          
24631   l10530:;  BSR  set  to:  1
24632  
24633   ;vscp_firmware.c:  531:  }
24634   ;vscp_firmware.c:  533:  if  (vscp_hour &rsaquo   23)  vscp_hour  =  0;
24635           movlw   (018h-1)
24636           movlb   1  ;  ()  banked
24637           movlb   1  ;  ()  banked
24638           cpfsgt  ((_vscp_hour))&0ffh
24639           goto    u11301
24640           goto    u11300
24641   u11301:
24642           goto    l10534
24643   u11300:
24644          
24645   l10532:;  BSR  set  to:  1
24646  
24647           movlw   low(0)
24648           movlb   1  ;  ()  banked
24649           movlb   1  ;  ()  banked
24650           movwf   ((_vscp_hour))&0ffh
24651           goto    l10534
24652          
24653   l1070:;  BSR  set  to:  1
24654  
24655           line    537
24656          
24657   l10534:;  BSR  set  to:  1
24658  
24659   ;vscp_firmware.c:  537:  if  (0x03  ==  vscp_node_state)  {
24660           movlb   0  ;  ()  banked
24661           movlb   0  ;  ()  banked
24662           movf    ((_vscp_node_state))&0ffh,w
24663           xorlw   3
24664  
24665           btfss   status,2
24666           goto    u11311
24667           goto    u11310
24668   u11311:
24669           goto    l1073
24670   u11310:
24671           line    538
24672          
24673   l10536:;  BSR  set  to:  0
24674  
24675   ;vscp_firmware.c:  538:  vscp_guid_reset++;
24676           movlb   0  ;  ()  banked
24677           movlb   0  ;  ()  banked
24678           incf    ((_vscp_guid_reset))&0ffh
24679           line    539
24680          
24681   l10538:;  BSR  set  to:  0
24682  
24683   ;vscp_firmware.c:  539:  if  ((vscp_guid_reset  &  0x0f) &rsaquo =  2)  {
24684           movff   (_vscp_guid_reset),??_vscp_doOneSecondWork+0+0
24685           movlw   0Fh
24686           movlb   0  ;  ()  banked
24687           andwf   (??_vscp_doOneSecondWork+0+0)&0ffh
24688           movlw   (02h)&0ffh
24689           movlb   0  ;  ()  banked
24690           subwf   (??_vscp_doOneSecondWork+0+0)&0ffh,w
24691           btfss   status,0
24692           goto    u11321
24693           goto    u11320
24694   u11321:
24695           goto    l1073
24696   u11320:
24697           line    540
24698          
24699   l10540:;  BSR  set  to:  0
24700  
24701   ;vscp_firmware.c:  540:  vscp_guid_reset  =  0;
24702           movlw   low(0)
24703           movlb   0  ;  ()  banked
24704           movlb   0  ;  ()  banked
24705           movwf   ((_vscp_guid_reset))&0ffh
24706           goto    l1073
24707           line    541
24708          
24709   l1072:;  BSR  set  to:  0
24710  
24711           goto    l1073
24712           line    542
24713          
24714   l1071:;  BSR  set  to:  0
24715  
24716           line    543
24717          
24718   l1073:;  BSR  set  to:  0
24719  
24720           return
24721           opt  stack  0
24722   GLOBAL  __end_of_vscp_doOneSecondWork
24723           __end_of_vscp_doOneSecondWork:
24724           signat  _vscp_doOneSecondWork,88
24725           global  _vscp_sendHeartBeat
24726  
24727   ;;  ***************  function  _vscp_sendHeartBeat  *****************
24728   ;;  Defined  at:
24729   ;;            line  366  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
24730   ;;  Parameters:     Size   Location      Type
24731   ;;   zone             1     wreg      unsigned  char 
24732   ;;   subzone          1    63[BANK0  ]  unsigned  char 
24733   ;;  Auto  vars:      Size   Location      Type
24734   ;;   zone             1    64[BANK0  ]  unsigned  char 
24735   ;;  Return  value:   Size   Location      Type
24736   ;;            None                void
24737   ;;  Registers  used:
24738   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
24739   ;;  Tracked  objects:
24740   ;;            On  entry  :  0/0
24741   ;;            On  exit   :  0/0
24742   ;;            Unchanged:  0/0
24743   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24744   ;;       Params:          0        1        0        0        0        0        0
24745   ;;       Locals:          0        1        0        0        0        0        0
24746   ;;       Temps:           0        0        0        0        0        0        0
24747   ;;       Totals:          0        2        0        0        0        0        0
24748   ;;Total  ram  usage:         2  bytes
24749   ;;  Hardware  stack  levels  used:     1
24750   ;;  Hardware  stack  levels  required  when  called:     7
24751   ;;  This  function  calls:
24752   ;;            _vscp_sendEvent
24753   ;;  This  function  is  called  by:
24754   ;;            _vscp_doOneSecondWork
24755   ;;  This  function  uses  a  non-reentrant  model
24756   ;;
24757   psect   text44,class=CODE,space=0,reloc=2
24758           line    366
24759   global  __ptext44
24760   __ptext44:
24761   psect   text44
24762           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
24763           line    366
24764           global  __size_of_vscp_sendHeartBeat
24765           __size_of_vscp_sendHeartBeat    equ __end_of_vscp_sendHeartBeat-_vscp_sendHeartBeat
24766          
24767   _vscp_sendHeartBeat:;  BSR  set  to:  0
24768  
24769   ;incstack  =  0
24770           opt     stack  22
24771   ;vscp_sendHeartBeat@zone  stored  from  wreg
24772           movlb   0  ;  ()  banked
24773           movlb   0  ;  ()  banked
24774           movwf   ((vscp_sendHeartBeat@zone))&0ffh
24775           line    368
24776          
24777   l9746:;  BSR  set  to:  0
24778  
24779   ;vscp_firmware.c:  368:  vscp_omsg.flags  =  0x80  +  3;
24780           movlw   low(083h)
24781           movlb   0  ;  ()  banked
24782           movlb   0  ;  ()  banked
24783           movwf   ((_vscp_omsg))&0ffh
24784           line    369
24785   ;vscp_firmware.c:  369:  vscp_omsg.priority  =  0x07;
24786           movlw   low(07h)
24787           movlb   0  ;  ()  banked
24788           movlb   0  ;  ()  banked
24789           movwf   (0+(_vscp_omsg+01h))&0ffh
24790           line    370
24791   ;vscp_firmware.c:  370:  vscp_omsg.vscp_class  =  20;
24792           movlw   high(014h)
24793           movlb   0  ;  ()  banked
24794           movlb   0  ;  ()  banked
24795           movwf   (1+(_vscp_omsg+02h))&0ffh
24796           movlw   low(014h)
24797           movlb   0  ;  ()  banked
24798           movwf   (0+(_vscp_omsg+02h))&0ffh
24799           line    371
24800   ;vscp_firmware.c:  371:  vscp_omsg.vscp_type  =  9;
24801           movlw   low(09h)
24802           movlb   0  ;  ()  banked
24803           movlb   0  ;  ()  banked
24804           movwf   (0+(_vscp_omsg+04h))&0ffh
24805           line    372
24806   ;vscp_firmware.c:  372:  vscp_omsg.data[  0  ]  =  0;
24807           movlw   low(0)
24808           movlb   0  ;  ()  banked
24809           movlb   0  ;  ()  banked
24810           movwf   (0+(_vscp_omsg+05h))&0ffh
24811           line    373
24812          
24813   l9748:;  BSR  set  to:  0
24814  
24815   ;vscp_firmware.c:  373:  vscp_omsg.data[  1  ]  =  zone;
24816           movff   (vscp_sendHeartBeat@zone),0+(_vscp_omsg+06h)
24817           line    374
24818          
24819   l9750:;  BSR  set  to:  0
24820  
24821   ;vscp_firmware.c:  374:  vscp_omsg.data[  2  ]  =  subzone;
24822           movff   (vscp_sendHeartBeat@subzone),0+(_vscp_omsg+07h)
24823           line    377
24824          
24825   l9752:;  BSR  set  to:  0
24826  
24827   ;vscp_firmware.c:  377:  vscp_sendEvent();
24828           call    _vscp_sendEvent     ;wreg  free
24829           line    378
24830          
24831   l1043:
24832           return
24833           opt  stack  0
24834   GLOBAL  __end_of_vscp_sendHeartBeat
24835           __end_of_vscp_sendHeartBeat:
24836           signat  _vscp_sendHeartBeat,8312
24837           global  _vscp_getZone
24838  
24839   ;;  ***************  function  _vscp_getZone  *****************
24840   ;;  Defined  at:
24841   ;;            line  2712  in  file  "../main.c"
24842   ;;  Parameters:     Size   Location      Type
24843   ;;            None
24844   ;;  Auto  vars:      Size   Location      Type
24845   ;;            None
24846   ;;  Return  value:   Size   Location      Type
24847   ;;                   1     wreg       unsigned  char 
24848   ;;  Registers  used:
24849   ;;            wreg,  status,2,  cstack
24850   ;;  Tracked  objects:
24851   ;;            On  entry  :  0/0
24852   ;;            On  exit   :  0/0
24853   ;;            Unchanged:  0/0
24854   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24855   ;;       Params:          0        0        0        0        0        0        0
24856   ;;       Locals:          0        0        0        0        0        0        0
24857   ;;       Temps:           0        0        0        0        0        0        0
24858   ;;       Totals:          0        0        0        0        0        0        0
24859   ;;Total  ram  usage:         0  bytes
24860   ;;  Hardware  stack  levels  used:     1
24861   ;;  Hardware  stack  levels  required  when  called:     3
24862   ;;  This  function  calls:
24863   ;;            _readEEPROM
24864   ;;  This  function  is  called  by:
24865   ;;            _vscp_doOneSecondWork
24866   ;;  This  function  uses  a  non-reentrant  model
24867   ;;
24868   psect   text45,class=CODE,space=0,reloc=2
24869           file    "../main.c"
24870           line    2712
24871   global  __ptext45
24872   __ptext45:
24873   psect   text45
24874           file    "../main.c"
24875           line    2712
24876           global  __size_of_vscp_getZone
24877           __size_of_vscp_getZone  equ       __end_of_vscp_getZone-_vscp_getZone
24878          
24879   _vscp_getZone:
24880   ;incstack  =  0
24881           opt     stack  26
24882           line    2714
24883          
24884   l9718:
24885   ;main.c:  2714:  return  readEEPROM(0x41);
24886           movlw   high(041h)
24887           movwf   ((c:readEEPROM@address+1)),c
24888           movlw   low(041h)
24889           movwf   ((c:readEEPROM@address)),c
24890           call    _readEEPROM ;wreg  free
24891           goto    l579
24892          
24893   l9720:
24894           line    2715
24895          
24896   l579:
24897           return
24898           opt  stack  0
24899   GLOBAL  __end_of_vscp_getZone
24900           __end_of_vscp_getZone:
24901           signat  _vscp_getZone,89
24902           global  _vscp_getSubzone
24903  
24904   ;;  ***************  function  _vscp_getSubzone  *****************
24905   ;;  Defined  at:
24906   ;;            line  2721  in  file  "../main.c"
24907   ;;  Parameters:     Size   Location      Type
24908   ;;            None
24909   ;;  Auto  vars:      Size   Location      Type
24910   ;;            None
24911   ;;  Return  value:   Size   Location      Type
24912   ;;                   1     wreg       unsigned  char 
24913   ;;  Registers  used:
24914   ;;            wreg,  status,2,  cstack
24915   ;;  Tracked  objects:
24916   ;;            On  entry  :  0/0
24917   ;;            On  exit   :  0/0
24918   ;;            Unchanged:  0/0
24919   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24920   ;;       Params:          0        0        0        0        0        0        0
24921   ;;       Locals:          0        0        0        0        0        0        0
24922   ;;       Temps:           0        0        0        0        0        0        0
24923   ;;       Totals:          0        0        0        0        0        0        0
24924   ;;Total  ram  usage:         0  bytes
24925   ;;  Hardware  stack  levels  used:     1
24926   ;;  Hardware  stack  levels  required  when  called:     3
24927   ;;  This  function  calls:
24928   ;;            _readEEPROM
24929   ;;  This  function  is  called  by:
24930   ;;            _vscp_doOneSecondWork
24931   ;;  This  function  uses  a  non-reentrant  model
24932   ;;
24933   psect   text46,class=CODE,space=0,reloc=2
24934           line    2721
24935   global  __ptext46
24936   __ptext46:
24937   psect   text46
24938           file    "../main.c"
24939           line    2721
24940           global  __size_of_vscp_getSubzone
24941           __size_of_vscp_getSubzone       equ    __end_of_vscp_getSubzone-_vscp_getSubzone
24942          
24943   _vscp_getSubzone:
24944   ;incstack  =  0
24945           opt     stack  26
24946           line    2723
24947          
24948   l9722:
24949   ;main.c:  2723:  return  readEEPROM(0x42);
24950           movlw   high(042h)
24951           movwf   ((c:readEEPROM@address+1)),c
24952           movlw   low(042h)
24953           movwf   ((c:readEEPROM@address)),c
24954           call    _readEEPROM ;wreg  free
24955           goto    l582
24956          
24957   l9724:
24958           line    2724
24959          
24960   l582:
24961           return
24962           opt  stack  0
24963   GLOBAL  __end_of_vscp_getSubzone
24964           __end_of_vscp_getSubzone:
24965           signat  _vscp_getSubzone,89
24966           global  _vscp_check_pstorage
24967  
24968   ;;  ***************  function  _vscp_check_pstorage  *****************
24969   ;;  Defined  at:
24970   ;;            line  162  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
24971   ;;  Parameters:     Size   Location      Type
24972   ;;            None
24973   ;;  Auto  vars:      Size   Location      Type
24974   ;;            None
24975   ;;  Return  value:   Size   Location      Type
24976   ;;                   1     wreg       unsigned  char 
24977   ;;  Registers  used:
24978   ;;            wreg,  status,2,  status,0,  cstack
24979   ;;  Tracked  objects:
24980   ;;            On  entry  :  0/0
24981   ;;            On  exit   :  0/0
24982   ;;            Unchanged:  0/0
24983   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
24984   ;;       Params:          0        0        0        0        0        0        0
24985   ;;       Locals:          0        0        0        0        0        0        0
24986   ;;       Temps:           1        0        0        0        0        0        0
24987   ;;       Totals:          1        0        0        0        0        0        0
24988   ;;Total  ram  usage:         1  bytes
24989   ;;  Hardware  stack  levels  used:     1
24990   ;;  Hardware  stack  levels  required  when  called:     4
24991   ;;  This  function  calls:
24992   ;;            _vscp_getSegmentCRC
24993   ;;            _vscp_setControlByte
24994   ;;            _vscp_setSegmentCRC
24995   ;;            _vscp_writeNicknamePermanent
24996   ;;  This  function  is  called  by:
24997   ;;            _main
24998   ;;  This  function  uses  a  non-reentrant  model
24999   ;;
25000   psect   text47,class=CODE,space=0,reloc=2
25001           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
25002           line    162
25003   global  __ptext47
25004   __ptext47:
25005   psect   text47
25006           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
25007           line    162
25008           global  __size_of_vscp_check_pstorage
25009           __size_of_vscp_check_pstorage   equ        __end_of_vscp_check_pstorage-_vscp_check_pstorage
25010          
25011   _vscp_check_pstorage:
25012   ;incstack  =  0
25013           opt     stack  26
25014           line    166
25015          
25016   l9894:
25017   ;vscp_firmware.c:  166:  if  ((vscp_getSegmentCRC()  &  0xc0)  ==  0x40)  {
25018           call    _vscp_getSegmentCRC ;wreg  free
25019           movwf   (??_vscp_check_pstorage+0+0)&0ffh,c
25020           movlw   0C0h
25021           andwf   ((??_vscp_check_pstorage+0+0)),c
25022           movf    ((??_vscp_check_pstorage+0+0)),c,w
25023           xorlw   040h
25024  
25025           btfss   status,2
25026           goto    u10241
25027           goto    u10240
25028   u10241:
25029           goto    l9900
25030   u10240:
25031           line    167
25032          
25033   l9896:
25034   ;vscp_firmware.c:  167:  return  !0;
25035           movlw   (01h)&0ffh
25036           goto    l1006
25037          
25038   l9898:
25039           goto    l1006
25040           line    168
25041          
25042   l1005:
25043           line    171
25044          
25045   l9900:
25046   ;vscp_firmware.c:  168:  }
25047   ;vscp_firmware.c:  171:  vscp_writeNicknamePermanent(0xff);
25048           movlw   (0FFh)&0ffh
25049          
25050           call    _vscp_writeNicknamePermanent
25051           line    174
25052   ;vscp_firmware.c:  174:  vscp_setSegmentCRC(0x00);
25053           movlw   (0)&0ffh
25054          
25055           call    _vscp_setSegmentCRC
25056           line    178
25057   ;vscp_firmware.c:  178:  vscp_setControlByte(0xA0);
25058           movlw   (0A0h)&0ffh
25059          
25060           call    _vscp_setControlByte
25061           line    180
25062          
25063   l9902:
25064   ;vscp_firmware.c:  180:  return  0;
25065           movlw   (0)&0ffh
25066           goto    l1006
25067          
25068   l9904:
25069           line    181
25070          
25071   l1006:
25072           return
25073           opt  stack  0
25074   GLOBAL  __end_of_vscp_check_pstorage
25075           __end_of_vscp_check_pstorage:
25076           signat  _vscp_check_pstorage,89
25077           global  _vscp_writeNicknamePermanent
25078  
25079   ;;  ***************  function  _vscp_writeNicknamePermanent  *****************
25080   ;;  Defined  at:
25081   ;;            line  2754  in  file  "../main.c"
25082   ;;  Parameters:     Size   Location      Type
25083   ;;   nickname         1     wreg      unsigned  char 
25084   ;;  Auto  vars:      Size   Location      Type
25085   ;;   nickname         1    26[COMRAM]  unsigned  char 
25086   ;;  Return  value:   Size   Location      Type
25087   ;;            None                void
25088   ;;  Registers  used:
25089   ;;            wreg,  status,2,  cstack
25090   ;;  Tracked  objects:
25091   ;;            On  entry  :  0/0
25092   ;;            On  exit   :  0/0
25093   ;;            Unchanged:  0/0
25094   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25095   ;;       Params:          0        0        0        0        0        0        0
25096   ;;       Locals:          1        0        0        0        0        0        0
25097   ;;       Temps:           0        0        0        0        0        0        0
25098   ;;       Totals:          1        0        0        0        0        0        0
25099   ;;Total  ram  usage:         1  bytes
25100   ;;  Hardware  stack  levels  used:     1
25101   ;;  Hardware  stack  levels  required  when  called:     3
25102   ;;  This  function  calls:
25103   ;;            _writeEEPROM
25104   ;;  This  function  is  called  by:
25105   ;;            _vscp_check_pstorage
25106   ;;            _vscp_handleProbeState
25107   ;;            _vscp_handleHeartbeat
25108   ;;            _vscp_handleSetNickname
25109   ;;            _vscp_handleDropNickname
25110   ;;            _vscp_handlePreActiveState
25111   ;;  This  function  uses  a  non-reentrant  model
25112   ;;
25113   psect   text48,class=CODE,space=0,reloc=2
25114           file    "../main.c"
25115           line    2754
25116   global  __ptext48
25117   __ptext48:
25118   psect   text48
25119           file    "../main.c"
25120           line    2754
25121           global  __size_of_vscp_writeNicknamePermanent
25122           __size_of_vscp_writeNicknamePermanent   equ        __end_of_vscp_writeNicknamePermanent-_vscp_writeNicknamePermanent
25123          
25124   _vscp_writeNicknamePermanent:
25125   ;incstack  =  0
25126           opt     stack  25
25127   ;vscp_writeNicknamePermanent@nickname  stored  from  wreg
25128           movwf   ((c:vscp_writeNicknamePermanent@nickname)),c
25129           line    2756
25130          
25131   l9340:
25132   ;main.c:  2756:  writeEEPROM(  0x01,  nickname  );
25133           movlw   high(01h)
25134           movwf   ((c:writeEEPROM@address+1)),c
25135           movlw   low(01h)
25136           movwf   ((c:writeEEPROM@address)),c
25137           movff   (c:vscp_writeNicknamePermanent@nickname),(c:writeEEPROM@data)
25138           call    _writeEEPROM        ;wreg  free
25139           line    2757
25140          
25141   l591:
25142           return
25143           opt  stack  0
25144   GLOBAL  __end_of_vscp_writeNicknamePermanent
25145           __end_of_vscp_writeNicknamePermanent:
25146           signat  _vscp_writeNicknamePermanent,4216
25147           global  _vscp_setSegmentCRC
25148  
25149   ;;  ***************  function  _vscp_setSegmentCRC  *****************
25150   ;;  Defined  at:
25151   ;;            line  2772  in  file  "../main.c"
25152   ;;  Parameters:     Size   Location      Type
25153   ;;   crc              1     wreg      unsigned  char 
25154   ;;  Auto  vars:      Size   Location      Type
25155   ;;   crc              1    26[COMRAM]  unsigned  char 
25156   ;;  Return  value:   Size   Location      Type
25157   ;;            None                void
25158   ;;  Registers  used:
25159   ;;            wreg,  status,2,  cstack
25160   ;;  Tracked  objects:
25161   ;;            On  entry  :  0/0
25162   ;;            On  exit   :  0/0
25163   ;;            Unchanged:  0/0
25164   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25165   ;;       Params:          0        0        0        0        0        0        0
25166   ;;       Locals:          1        0        0        0        0        0        0
25167   ;;       Temps:           0        0        0        0        0        0        0
25168   ;;       Totals:          1        0        0        0        0        0        0
25169   ;;Total  ram  usage:         1  bytes
25170   ;;  Hardware  stack  levels  used:     1
25171   ;;  Hardware  stack  levels  required  when  called:     3
25172   ;;  This  function  calls:
25173   ;;            _writeEEPROM
25174   ;;  This  function  is  called  by:
25175   ;;            _vscp_check_pstorage
25176   ;;            _vscp_handleProbeState
25177   ;;            _vscp_handleHeartbeat
25178   ;;            _vscp_handleSetNickname
25179   ;;            _vscp_handlePreActiveState
25180   ;;  This  function  uses  a  non-reentrant  model
25181   ;;
25182   psect   text49,class=CODE,space=0,reloc=2
25183           line    2772
25184   global  __ptext49
25185   __ptext49:
25186   psect   text49
25187           file    "../main.c"
25188           line    2772
25189           global  __size_of_vscp_setSegmentCRC
25190           __size_of_vscp_setSegmentCRC    equ __end_of_vscp_setSegmentCRC-_vscp_setSegmentCRC
25191          
25192   _vscp_setSegmentCRC:
25193   ;incstack  =  0
25194           opt     stack  25
25195   ;vscp_setSegmentCRC@crc  stored  from  wreg
25196           movwf   ((c:vscp_setSegmentCRC@crc)),c
25197           line    2774
25198          
25199   l9346:
25200   ;main.c:  2774:  writeEEPROM(0x02,  crc);
25201           movlw   high(02h)
25202           movwf   ((c:writeEEPROM@address+1)),c
25203           movlw   low(02h)
25204           movwf   ((c:writeEEPROM@address)),c
25205           movff   (c:vscp_setSegmentCRC@crc),(c:writeEEPROM@data)
25206           call    _writeEEPROM        ;wreg  free
25207           line    2775
25208          
25209   l597:
25210           return
25211           opt  stack  0
25212   GLOBAL  __end_of_vscp_setSegmentCRC
25213           __end_of_vscp_setSegmentCRC:
25214           signat  _vscp_setSegmentCRC,4216
25215           global  _vscp_setControlByte
25216  
25217   ;;  ***************  function  _vscp_setControlByte  *****************
25218   ;;  Defined  at:
25219   ;;            line  2781  in  file  "../main.c"
25220   ;;  Parameters:     Size   Location      Type
25221   ;;   ctrl             1     wreg      unsigned  char 
25222   ;;  Auto  vars:      Size   Location      Type
25223   ;;   ctrl             1    26[COMRAM]  unsigned  char 
25224   ;;  Return  value:   Size   Location      Type
25225   ;;            None                void
25226   ;;  Registers  used:
25227   ;;            wreg,  status,2,  cstack
25228   ;;  Tracked  objects:
25229   ;;            On  entry  :  0/0
25230   ;;            On  exit   :  0/0
25231   ;;            Unchanged:  0/0
25232   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25233   ;;       Params:          0        0        0        0        0        0        0
25234   ;;       Locals:          1        0        0        0        0        0        0
25235   ;;       Temps:           0        0        0        0        0        0        0
25236   ;;       Totals:          1        0        0        0        0        0        0
25237   ;;Total  ram  usage:         1  bytes
25238   ;;  Hardware  stack  levels  used:     1
25239   ;;  Hardware  stack  levels  required  when  called:     3
25240   ;;  This  function  calls:
25241   ;;            _writeEEPROM
25242   ;;  This  function  is  called  by:
25243   ;;            _vscp_check_pstorage
25244   ;;  This  function  uses  a  non-reentrant  model
25245   ;;
25246   psect   text50,class=CODE,space=0,reloc=2
25247           line    2781
25248   global  __ptext50
25249   __ptext50:
25250   psect   text50
25251           file    "../main.c"
25252           line    2781
25253           global  __size_of_vscp_setControlByte
25254           __size_of_vscp_setControlByte   equ        __end_of_vscp_setControlByte-_vscp_setControlByte
25255          
25256   _vscp_setControlByte:
25257   ;incstack  =  0
25258           opt     stack  26
25259   ;vscp_setControlByte@ctrl  stored  from  wreg
25260           movwf   ((c:vscp_setControlByte@ctrl)),c
25261           line    2783
25262          
25263   l9728:
25264   ;main.c:  2783:  writeEEPROM(0x03,  ctrl);
25265           movlw   high(03h)
25266           movwf   ((c:writeEEPROM@address+1)),c
25267           movlw   low(03h)
25268           movwf   ((c:writeEEPROM@address)),c
25269           movff   (c:vscp_setControlByte@ctrl),(c:writeEEPROM@data)
25270           call    _writeEEPROM        ;wreg  free
25271           line    2784
25272          
25273   l600:
25274           return
25275           opt  stack  0
25276   GLOBAL  __end_of_vscp_setControlByte
25277           __end_of_vscp_setControlByte:
25278           signat  _vscp_setControlByte,4216
25279           global  _vscp_getSegmentCRC
25280  
25281   ;;  ***************  function  _vscp_getSegmentCRC  *****************
25282   ;;  Defined  at:
25283   ;;            line  2763  in  file  "../main.c"
25284   ;;  Parameters:     Size   Location      Type
25285   ;;            None
25286   ;;  Auto  vars:      Size   Location      Type
25287   ;;            None
25288   ;;  Return  value:   Size   Location      Type
25289   ;;                   1     wreg       unsigned  char 
25290   ;;  Registers  used:
25291   ;;            wreg,  status,2,  cstack
25292   ;;  Tracked  objects:
25293   ;;            On  entry  :  0/0
25294   ;;            On  exit   :  0/0
25295   ;;            Unchanged:  0/0
25296   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25297   ;;       Params:          0        0        0        0        0        0        0
25298   ;;       Locals:          0        0        0        0        0        0        0
25299   ;;       Temps:           0        0        0        0        0        0        0
25300   ;;       Totals:          0        0        0        0        0        0        0
25301   ;;Total  ram  usage:         0  bytes
25302   ;;  Hardware  stack  levels  used:     1
25303   ;;  Hardware  stack  levels  required  when  called:     3
25304   ;;  This  function  calls:
25305   ;;            _readEEPROM
25306   ;;  This  function  is  called  by:
25307   ;;            _vscp_check_pstorage
25308   ;;            _vscp_handleHeartbeat
25309   ;;  This  function  uses  a  non-reentrant  model
25310   ;;
25311   psect   text51,class=CODE,space=0,reloc=2
25312           line    2763
25313   global  __ptext51
25314   __ptext51:
25315   psect   text51
25316           file    "../main.c"
25317           line    2763
25318           global  __size_of_vscp_getSegmentCRC
25319           __size_of_vscp_getSegmentCRC    equ __end_of_vscp_getSegmentCRC-_vscp_getSegmentCRC
25320          
25321   _vscp_getSegmentCRC:
25322   ;incstack  =  0
25323           opt     stack  25
25324           line    2765
25325          
25326   l9342:
25327   ;main.c:  2765:  return  readEEPROM(0x02);
25328           movlw   high(02h)
25329           movwf   ((c:readEEPROM@address+1)),c
25330           movlw   low(02h)
25331           movwf   ((c:readEEPROM@address)),c
25332           call    _readEEPROM ;wreg  free
25333           goto    l594
25334          
25335   l9344:
25336           line    2766
25337          
25338   l594:
25339           return
25340           opt  stack  0
25341   GLOBAL  __end_of_vscp_getSegmentCRC
25342           __end_of_vscp_getSegmentCRC:
25343           signat  _vscp_getSegmentCRC,89
25344           global  _init
25345  
25346   ;;  ***************  function  _init  *****************
25347   ;;  Defined  at:
25348   ;;            line  880  in  file  "../main.c"
25349   ;;  Parameters:     Size   Location      Type
25350   ;;            None
25351   ;;  Auto  vars:      Size   Location      Type
25352   ;;            None
25353   ;;  Return  value:   Size   Location      Type
25354   ;;            None                void
25355   ;;  Registers  used:
25356   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
25357   ;;  Tracked  objects:
25358   ;;            On  entry  :  0/0
25359   ;;            On  exit   :  0/0
25360   ;;            Unchanged:  0/0
25361   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25362   ;;       Params:          0        0        0        0        0        0        0
25363   ;;       Locals:          0        0        0        0        0        0        0
25364   ;;       Temps:           0        0        0        0        0        0        0
25365   ;;       Totals:          0        0        0        0        0        0        0
25366   ;;Total  ram  usage:         0  bytes
25367   ;;  Hardware  stack  levels  used:     1
25368   ;;  Hardware  stack  levels  required  when  called:     5
25369   ;;  This  function  calls:
25370   ;;            _ConvertADC
25371   ;;            _ECANInitialize
25372   ;;            _OpenADC
25373   ;;            _OpenTimer0
25374   ;;            _WriteTimer0
25375   ;;            _init_app_ram
25376   ;;  This  function  is  called  by:
25377   ;;            _main
25378   ;;  This  function  uses  a  non-reentrant  model
25379   ;;
25380   psect   text52,class=CODE,space=0,reloc=2
25381           line    880
25382   global  __ptext52
25383   __ptext52:
25384   psect   text52
25385           file    "../main.c"
25386           line    880
25387           global  __size_of_init
25388           __size_of_init  equ       __end_of_init-_init
25389          
25390   _init:
25391   ;incstack  =  0
25392           opt     stack  25
25393           line    885
25394          
25395   l9870:
25396   ;main.c:  885:  init_app_ram();
25397           call    _init_app_ram       ;wreg  free
25398           line    893
25399          
25400   l9872:
25401   ;main.c:  893:  TRISA  =  0x07;
25402           movlw   low(07h)
25403           movwf   ((c:3986)),c       ;volatile
25404           line    904
25405          
25406   l9874:
25407   ;main.c:  904:  TRISB  =  0x1B;
25408           movlw   low(01Bh)
25409           movwf   ((c:3987)),c       ;volatile
25410           line    914
25411          
25412   l9876:
25413   ;main.c:  914:  TRISC  =  0x01;
25414           movlw   low(01h)
25415           movwf   ((c:3988)),c       ;volatile
25416           line    915
25417          
25418   l9878:
25419   ;main.c:  915:  PORTC  =  0x00;
25420           movlw   low(0)
25421           movwf   ((c:3970)),c       ;volatile
25422           line    917
25423          
25424   l9880:
25425   ;main.c:  917:  OpenTimer0(0b11111111  &  0b10111111  &  0b11011111  &  0b11110010);
25426           movlw   (092h)&0ffh
25427          
25428           call    _OpenTimer0
25429           line    918
25430          
25431   l9882:
25432   ;main.c:  918:  WriteTimer0(0xfb1d);
25433           movlw   high(0FB1Dh)
25434           movwf   ((c:WriteTimer0@timer0+1)),c
25435           movlw   low(0FB1Dh)
25436           movwf   ((c:WriteTimer0@timer0)),c
25437           call    _WriteTimer0        ;wreg  free
25438           line    923
25439          
25440   l9884:
25441   ;main.c:  920:  OpenADC(0b11101111  &  0b11111111  &  0b11111111,
25442   ;main.c:  921:  0b10000111  &  0b11111111  &  0b11110100  &
25443   ;main.c:  922:  0b11111110  &  0b11111101,
25444   ;main.c:  923:  15);
25445           movlw   low(084h)
25446           movwf   ((c:OpenADC@config2)),c
25447           movlw   low(0Fh)
25448           movwf   ((c:OpenADC@portconfig)),c
25449           movlw   (0EFh)&0ffh
25450          
25451           call    _OpenADC
25452           line    926
25453          
25454   l9886:
25455   ;main.c:  926:  ECANInitialize();
25456           call    _ECANInitialize     ;wreg  free
25457           line    947
25458          
25459   l9888:
25460   ;main.c:  947:  INTCONbits.GIE  =  1;
25461           bsf     ((c:4082)),c,7       ;volatile
25462           line    949
25463          
25464   l9890:
25465   ;main.c:  949:  ConvertADC();
25466           call    _ConvertADC ;wreg  free
25467           goto    l262
25468           line    951
25469          
25470   l9892:
25471           line    952
25472   ;main.c:  951:  return;
25473          
25474   l262:
25475           return
25476           opt  stack  0
25477   GLOBAL  __end_of_init
25478           __end_of_init:
25479           signat  _init,88
25480           global  _init_app_ram
25481  
25482   ;;  ***************  function  _init_app_ram  *****************
25483   ;;  Defined  at:
25484   ;;            line  976  in  file  "../main.c"
25485   ;;  Parameters:     Size   Location      Type
25486   ;;            None
25487   ;;  Auto  vars:      Size   Location      Type
25488   ;;   i                1    41[COMRAM]  unsigned  char 
25489   ;;  Return  value:   Size   Location      Type
25490   ;;            None                void
25491   ;;  Registers  used:
25492   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
25493   ;;  Tracked  objects:
25494   ;;            On  entry  :  0/0
25495   ;;            On  exit   :  0/0
25496   ;;            Unchanged:  0/0
25497   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25498   ;;       Params:          0        0        0        0        0        0        0
25499   ;;       Locals:          1        0        0        0        0        0        0
25500   ;;       Temps:           0        0        0        0        0        0        0
25501   ;;       Totals:          1        0        0        0        0        0        0
25502   ;;Total  ram  usage:         1  bytes
25503   ;;  Hardware  stack  levels  used:     1
25504   ;;  Hardware  stack  levels  required  when  called:     4
25505   ;;  This  function  calls:
25506   ;;            _writeCoeffs2Ram
25507   ;;  This  function  is  called  by:
25508   ;;            _init
25509   ;;            _vscp_restoreDefaults
25510   ;;  This  function  uses  a  non-reentrant  model
25511   ;;
25512   psect   text53,class=CODE,space=0,reloc=2
25513           line    976
25514   global  __ptext53
25515   __ptext53:
25516   psect   text53
25517           file    "../main.c"
25518           line    976
25519           global  __size_of_init_app_ram
25520           __size_of_init_app_ram  equ       __end_of_init_app_ram-_init_app_ram
25521          
25522   _init_app_ram:
25523   ;incstack  =  0
25524           opt     stack  23
25525           line    980
25526          
25527   l8316:
25528   ;main.c:  978:  char  i;
25529   ;main.c:  980:  measurement_clock  =  0;
25530           movlw   low(0)
25531           movlb   1  ;  ()  banked
25532           movlb   1  ;  ()  banked
25533           movwf   ((_measurement_clock))&0ffh
25534           movlw   high(0)
25535           movlb   1  ;  ()  banked
25536           movwf   ((_measurement_clock+1))&0ffh
25537           movlw   low  highword(0)
25538           movlb   1  ;  ()  banked
25539           movwf   ((_measurement_clock+2))&0ffh
25540           movlw   high  highword(0)
25541           movlb   1  ;  ()  banked
25542           movwf   ((_measurement_clock+3))&0ffh
25543           line    981
25544   ;main.c:  981:  seconds  =  0;
25545           movlw   low(0)
25546           movlb   1  ;  ()  banked
25547           movlb   1  ;  ()  banked
25548           movwf   ((_seconds))&0ffh
25549           line    984
25550   ;main.c:  984:  for  (i  =  0;  i &lsaquo   6;  i++)  {
25551           movlw   low(0)
25552           movwf   ((c:init_app_ram@i)),c
25553          
25554   l8318:;  BSR  set  to:  1
25555  
25556           movlw   (06h-1)
25557           cpfsgt  ((c:init_app_ram@i)),c
25558           goto    u8361
25559           goto    u8360
25560   u8361:
25561           goto    l8322
25562   u8360:
25563           goto    l8328
25564          
25565   l8320:;  BSR  set  to:  1
25566  
25567           goto    l8328
25568          
25569   l272:;  BSR  set  to:  1
25570  
25571           line    985
25572          
25573   l8322:;  BSR  set  to:  1
25574  
25575   ;main.c:  985:  seconds_temp[i]  =  0;
25576           movf    ((c:init_app_ram@i)),c,w
25577           mullw   01h
25578           movlb   1  ;  ()  banked
25579           movlw   low(_seconds_temp)
25580           addwf   (prodl),c,w
25581           movwf   c:fsr2l
25582           movlb   1  ;  ()  banked
25583           movlw   high(_seconds_temp)
25584           addwfc  prod+1,w
25585           movwf   1+c:fsr2l
25586           movlw   low(0)
25587           movwf   indf2
25588           line    986
25589   ;main.c:  986:  current_temp[i]  =  0;
25590           movf    ((c:init_app_ram@i)),c,w
25591           mullw   02h
25592           movlb   1  ;  ()  banked
25593           movlw   low(_current_temp)
25594           addwf   (prodl),c,w
25595           movwf   c:fsr2l
25596           movlb   1  ;  ()  banked
25597           movlw   high(_current_temp)
25598           addwfc  prod+1,w
25599           movwf   1+c:fsr2l
25600           movlw   low(0)
25601           movwf   postinc2,c
25602           movlw   high(0)
25603           movwf   postdec2,c
25604           line    984
25605          
25606   l8324:;  BSR  set  to:  1
25607  
25608           incf    ((c:init_app_ram@i)),c
25609          
25610   l8326:;  BSR  set  to:  1
25611  
25612           movlw   (06h-1)
25613           cpfsgt  ((c:init_app_ram@i)),c
25614           goto    u8371
25615           goto    u8370
25616   u8371:
25617           goto    l8322
25618   u8370:
25619           goto    l8328
25620          
25621   l273:;  BSR  set  to:  1
25622  
25623           line    990
25624          
25625   l8328:;  BSR  set  to:  1
25626  
25627   ;main.c:  987:  }
25628   ;main.c:  990:  adc_conversion_flags  =  0;
25629           movlw   low(0)
25630           movlb   0  ;  ()  banked
25631           movlb   0  ;  ()  banked
25632           movwf   ((_adc_conversion_flags))&0ffh
25633           line    993
25634   ;main.c:  993:  adc_series_counter  =  0;
25635           movlw   low(0)
25636           movwf   ((c:_adc_series_counter)),c
25637           line    996
25638   ;main.c:  996:  low_alarm  =  0;
25639           movlw   low(0)
25640           movlb   0  ;  ()  banked
25641           movlb   0  ;  ()  banked
25642           movwf   ((_low_alarm))&0ffh
25643           line    999
25644   ;main.c:  999:  high_alarm  =  0;
25645           movlw   low(0)
25646           movlb   0  ;  ()  banked
25647           movlb   0  ;  ()  banked
25648           movwf   ((_high_alarm))&0ffh
25649           line    1002
25650          
25651   l8330:;  BSR  set  to:  0
25652  
25653   ;main.c:  1002:  writeCoeffs2Ram();
25654           call    _writeCoeffs2Ram    ;wreg  free
25655           line    1003
25656          
25657   l274:
25658           return
25659           opt  stack  0
25660   GLOBAL  __end_of_init_app_ram
25661           __end_of_init_app_ram:
25662           signat  _init_app_ram,88
25663           global  _writeCoeffs2Ram
25664  
25665   ;;  ***************  function  _writeCoeffs2Ram  *****************
25666   ;;  Defined  at:
25667   ;;            line  958  in  file  "../main.c"
25668   ;;  Parameters:     Size   Location      Type
25669   ;;            None
25670   ;;  Auto  vars:      Size   Location      Type
25671   ;;   c                3    34[COMRAM]  unsigned  char  [3]
25672   ;;   j                2    39[COMRAM]  int 
25673   ;;   i                2    37[COMRAM]  int 
25674   ;;  Return  value:   Size   Location      Type
25675   ;;            None                void
25676   ;;  Registers  used:
25677   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
25678   ;;  Tracked  objects:
25679   ;;            On  entry  :  0/0
25680   ;;            On  exit   :  0/0
25681   ;;            Unchanged:  0/0
25682   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25683   ;;       Params:          0        0        0        0        0        0        0
25684   ;;       Locals:          7        0        0        0        0        0        0
25685   ;;       Temps:           2        0        0        0        0        0        0
25686   ;;       Totals:          9        0        0        0        0        0        0
25687   ;;Total  ram  usage:         9  bytes
25688   ;;  Hardware  stack  levels  used:     1
25689   ;;  Hardware  stack  levels  required  when  called:     3
25690   ;;  This  function  calls:
25691   ;;            ___wmul
25692   ;;            _readEEPROM
25693   ;;  This  function  is  called  by:
25694   ;;            _init_app_ram
25695   ;;            _vscp_writeAppReg
25696   ;;  This  function  uses  a  non-reentrant  model
25697   ;;
25698   psect   text54,class=CODE,space=0,reloc=2
25699           line    958
25700   global  __ptext54
25701   __ptext54:
25702   psect   text54
25703           file    "../main.c"
25704           line    958
25705           global  __size_of_writeCoeffs2Ram
25706           __size_of_writeCoeffs2Ram       equ    __end_of_writeCoeffs2Ram-_writeCoeffs2Ram
25707          
25708   _writeCoeffs2Ram:
25709   ;incstack  =  0
25710           opt     stack  23
25711           line    963
25712          
25713   l8170:
25714   ;main.c:  960:  int  i,  j;
25715   ;main.c:  961:  uint8_t  c[3];
25716   ;main.c:  963:  for  (i  =  0;  i &lsaquo   6;  i++)  {
25717           movlw   high(0)
25718           movwf   ((c:writeCoeffs2Ram@i+1)),c
25719           movlw   low(0)
25720           movwf   ((c:writeCoeffs2Ram@i)),c
25721          
25722   l8172:
25723           movf    ((c:writeCoeffs2Ram@i+1)),c,w
25724           xorlw   80h
25725           addlw   -((0)^80h)
25726           movlw   06h
25727           btfsc   status,2
25728           subwf   ((c:writeCoeffs2Ram@i)),c,w
25729           btfss   status,0
25730           goto    u8141
25731           goto    u8140
25732   u8141:
25733           goto    l8176
25734   u8140:
25735           goto    l269
25736          
25737   l8174:
25738           goto    l269
25739          
25740   l265:
25741           line    964
25742          
25743   l8176:
25744   ;main.c:  964:  for  (j  =  2;  j &rsaquo   0;  j--)  {
25745           movlw   high(02h)
25746           movwf   ((c:writeCoeffs2Ram@j+1)),c
25747           movlw   low(02h)
25748           movwf   ((c:writeCoeffs2Ram@j)),c
25749          
25750   l8178:
25751           movf    ((c:writeCoeffs2Ram@j+1)),c,w
25752           xorlw   80h
25753           movwf   prodl
25754           movlw   ((0)^80h)
25755           subwf   prodl,w
25756           movlw   01h
25757           btfsc   status,2
25758           subwf   ((c:writeCoeffs2Ram@j)),c,w
25759           btfsc   status,0
25760           goto    u8151
25761           goto    u8150
25762   u8151:
25763           goto    l8182
25764   u8150:
25765           goto    l8188
25766          
25767   l8180:
25768           goto    l8188
25769          
25770   l267:
25771           line    966
25772          
25773   l8182:
25774   ;main.c:  966:  c[2  -  j]  =  readEEPROM(0xAA  +  i  *  3  +  j);
25775           movff   (c:writeCoeffs2Ram@j),??_writeCoeffs2Ram+0+0
25776           movff   (c:writeCoeffs2Ram@j+1),??_writeCoeffs2Ram+0+0+1
25777           comf    (??_writeCoeffs2Ram+0+0),c
25778           comf    (??_writeCoeffs2Ram+0+1),c
25779           infsnz  (??_writeCoeffs2Ram+0+0),c
25780           incf    (??_writeCoeffs2Ram+0+1),c
25781           movlw   02h
25782           addwf   (??_writeCoeffs2Ram+0+0),c
25783           movlw   0
25784           addwfc  (??_writeCoeffs2Ram+0+1),c
25785           movlw   low((c:writeCoeffs2Ram@c))
25786           addwf   (??_writeCoeffs2Ram+0+0),c,w
25787           movwf   c:fsr2l
25788           movlw   high((c:writeCoeffs2Ram@c))
25789           addwfc  (??_writeCoeffs2Ram+0+1),c,w
25790           movwf   1+c:fsr2l
25791           movff   (c:writeCoeffs2Ram@i),(c:___wmul@multiplier)
25792           movff   (c:writeCoeffs2Ram@i+1),(c:___wmul@multiplier+1)
25793           movlw   high(03h)
25794           movwf   ((c:___wmul@multiplicand+1)),c
25795           movlw   low(03h)
25796           movwf   ((c:___wmul@multiplicand)),c
25797           call    ___wmul     ;wreg  free
25798           movf    ((c:writeCoeffs2Ram@j)),c,w
25799           addwf   (0+?___wmul),c
25800           movf    ((c:writeCoeffs2Ram@j+1)),c,w
25801           addwfc  (1+?___wmul),c
25802           movlw   low(0AAh)
25803           addwf   (0+?___wmul),c,w
25804          
25805           movwf   ((c:readEEPROM@address)),c
25806           movlw   high(0AAh)
25807           addwfc  (1+?___wmul),c,w
25808           movwf   1+((c:readEEPROM@address)),c
25809           call    _readEEPROM ;wreg  free
25810           movwf   indf2,c
25811  
25812           line    964
25813          
25814   l8184:
25815           decf    ((c:writeCoeffs2Ram@j)),c
25816           btfss   status,0
25817           decf    ((c:writeCoeffs2Ram@j+1)),c
25818          
25819   l8186:
25820           movf    ((c:writeCoeffs2Ram@j+1)),c,w
25821           xorlw   80h
25822           movwf   prodl
25823           movlw   ((0)^80h)
25824           subwf   prodl,w
25825           movlw   01h
25826           btfsc   status,2
25827           subwf   ((c:writeCoeffs2Ram@j)),c,w
25828           btfsc   status,0
25829           goto    u8161
25830           goto    u8160
25831   u8161:
25832           goto    l8182
25833   u8160:
25834           goto    l8188
25835          
25836   l268:
25837           line    968
25838          
25839   l8188:
25840   ;main.c:  967:  }
25841   ;main.c:  968:  sh_coefficients[i]  =  *((double*)  c);
25842           movlw   low(_sh_coefficients)
25843           movwf   (??_writeCoeffs2Ram+0+0)&0ffh,c
25844           movlw   high(_sh_coefficients)
25845           movwf   (??_writeCoeffs2Ram+0+0+1)&0ffh,c
25846           bcf     status,0
25847           rlcf    ((c:writeCoeffs2Ram@i)),c,w
25848           movwf   fsr2l
25849           rlcf    ((c:writeCoeffs2Ram@i+1)),c,w
25850           movwf   fsr2h
25851           bcf     status,0
25852           rlcf    fsr2l,f
25853           rlcf    fsr2h,f
25854           movf    (??_writeCoeffs2Ram+0+0),c,w
25855           addwf   fsr2l
25856           movf    (??_writeCoeffs2Ram+0+1),c,w
25857           addwfc  fsr2h
25858  
25859           movff   0+((c:writeCoeffs2Ram@c)),postinc2
25860           movff   1+((c:writeCoeffs2Ram@c)),postinc2
25861           movff   2+((c:writeCoeffs2Ram@c)),postinc2
25862           movff   3+((c:writeCoeffs2Ram@c)),postinc2
25863           line    963
25864          
25865   l8190:
25866           infsnz  ((c:writeCoeffs2Ram@i)),c
25867           incf    ((c:writeCoeffs2Ram@i+1)),c
25868          
25869   l8192:
25870           movf    ((c:writeCoeffs2Ram@i+1)),c,w
25871           xorlw   80h
25872           addlw   -((0)^80h)
25873           movlw   06h
25874           btfsc   status,2
25875           subwf   ((c:writeCoeffs2Ram@i)),c,w
25876           btfss   status,0
25877           goto    u8171
25878           goto    u8170
25879   u8171:
25880           goto    l8176
25881   u8170:
25882           goto    l269
25883          
25884   l266:
25885           line    970
25886          
25887   l269:
25888           return
25889           opt  stack  0
25890   GLOBAL  __end_of_writeCoeffs2Ram
25891           __end_of_writeCoeffs2Ram:
25892           signat  _writeCoeffs2Ram,88
25893           global  ___wmul
25894  
25895   ;;  ***************  function  ___wmul  *****************
25896   ;;  Defined  at:
25897   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\Umul16.c"
25898   ;;  Parameters:     Size   Location      Type
25899   ;;   multiplier       2    23[COMRAM]  unsigned  int 
25900   ;;   multiplicand     2    25[COMRAM]  unsigned  int 
25901   ;;  Auto  vars:      Size   Location      Type
25902   ;;   product          2    27[COMRAM]  unsigned  int 
25903   ;;  Return  value:   Size   Location      Type
25904   ;;                   2    23[COMRAM]  unsigned  int 
25905   ;;  Registers  used:
25906   ;;            wreg,  status,2,  status,0,  prodl,  prodh
25907   ;;  Tracked  objects:
25908   ;;            On  entry  :  0/0
25909   ;;            On  exit   :  0/0
25910   ;;            Unchanged:  0/0
25911   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25912   ;;       Params:          4        0        0        0        0        0        0
25913   ;;       Locals:          2        0        0        0        0        0        0
25914   ;;       Temps:           0        0        0        0        0        0        0
25915   ;;       Totals:          6        0        0        0        0        0        0
25916   ;;Total  ram  usage:         6  bytes
25917   ;;  Hardware  stack  levels  used:     1
25918   ;;  Hardware  stack  levels  required  when  called:     2
25919   ;;  This  function  calls:
25920   ;;            Nothing
25921   ;;  This  function  is  called  by:
25922   ;;            _writeCoeffs2Ram
25923   ;;  This  function  uses  a  non-reentrant  model
25924   ;;
25925   psect   text55,class=CODE,space=0,reloc=2
25926           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\Umul16.c"
25927           line    15
25928   global  __ptext55
25929   __ptext55:
25930   psect   text55
25931           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\Umul16.c"
25932           line    15
25933           global  __size_of___wmul
25934           __size_of___wmul        equ     __end_of___wmul-___wmul
25935          
25936   ___wmul:
25937   ;incstack  =  0
25938           opt     stack  23
25939           line    37
25940          
25941   l8156:
25942           movf    ((c:___wmul@multiplier)),c,w
25943           mulwf   ((c:___wmul@multiplicand)),c
25944           movff   prodl,(c:___wmul@product)
25945           movff   prodh,(c:___wmul@product+1)
25946           line    38
25947           movf    ((c:___wmul@multiplier)),c,w
25948           mulwf   (0+((c:___wmul@multiplicand)+01h)),c
25949           movf    (prodl),c,w
25950           addwf   ((c:___wmul@product+1)),c
25951  
25952           line    39
25953           movf    (0+((c:___wmul@multiplier)+01h)),c,w
25954           mulwf   ((c:___wmul@multiplicand)),c
25955           movf    (prodl),c,w
25956           addwf   ((c:___wmul@product+1)),c
25957  
25958           line    52
25959          
25960   l8158:
25961           movff   (c:___wmul@product),(c:?___wmul)
25962           movff   (c:___wmul@product+1),(c:?___wmul+1)
25963           goto    l1319
25964          
25965   l8160:
25966           line    53
25967          
25968   l1319:
25969           return
25970           opt  stack  0
25971   GLOBAL  __end_of___wmul
25972           __end_of___wmul:
25973           signat  ___wmul,8314
25974           global  _WriteTimer0
25975  
25976   ;;  ***************  function  _WriteTimer0  *****************
25977   ;;  Defined  at:
25978   ;;            line  16  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0write.c"
25979   ;;  Parameters:     Size   Location      Type
25980   ;;   timer0           2    23[COMRAM]  unsigned  int 
25981   ;;  Auto  vars:      Size   Location      Type
25982   ;;   timer            2    25[COMRAM]  struct  Timers
25983   ;;  Return  value:   Size   Location      Type
25984   ;;            None                void
25985   ;;  Registers  used:
25986   ;;            None
25987   ;;  Tracked  objects:
25988   ;;            On  entry  :  0/0
25989   ;;            On  exit   :  0/0
25990   ;;            Unchanged:  0/0
25991   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
25992   ;;       Params:          2        0        0        0        0        0        0
25993   ;;       Locals:          2        0        0        0        0        0        0
25994   ;;       Temps:           0        0        0        0        0        0        0
25995   ;;       Totals:          4        0        0        0        0        0        0
25996   ;;Total  ram  usage:         4  bytes
25997   ;;  Hardware  stack  levels  used:     1
25998   ;;  Hardware  stack  levels  required  when  called:     2
25999   ;;  This  function  calls:
26000   ;;            Nothing
26001   ;;  This  function  is  called  by:
26002   ;;            _init
26003   ;;  This  function  uses  a  non-reentrant  model
26004   ;;
26005   psect   text56,class=CODE,space=0,reloc=2
26006           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0write.c"
26007           line    16
26008   global  __ptext56
26009   __ptext56:
26010   psect   text56
26011           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0write.c"
26012           line    16
26013           global  __size_of_WriteTimer0
26014           __size_of_WriteTimer0   equ        __end_of_WriteTimer0-_WriteTimer0
26015          
26016   _WriteTimer0:
26017   ;incstack  =  0
26018           opt     stack  27
26019           line    20
26020          
26021   l6578:
26022           movff   (c:WriteTimer0@timer0),(c:WriteTimer0@timer)
26023           movff   (c:WriteTimer0@timer0+1),(c:WriteTimer0@timer+1)
26024           line    22
26025           movff   0+((c:WriteTimer0@timer)+01h),(c:4055)     ;volatile
26026           line    23
26027           movff   (c:WriteTimer0@timer),(c:4054)     ;volatile
26028           line    24
26029          
26030   l1316:
26031           return
26032           opt  stack  0
26033   GLOBAL  __end_of_WriteTimer0
26034           __end_of_WriteTimer0:
26035           signat  _WriteTimer0,4216
26036           global  _OpenTimer0
26037  
26038   ;;  ***************  function  _OpenTimer0  *****************
26039   ;;  Defined  at:
26040   ;;            line  18  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0open.c"
26041   ;;  Parameters:     Size   Location      Type
26042   ;;   config           1     wreg      unsigned  char 
26043   ;;  Auto  vars:      Size   Location      Type
26044   ;;   config           1    23[COMRAM]  unsigned  char 
26045   ;;  Return  value:   Size   Location      Type
26046   ;;            None                void
26047   ;;  Registers  used:
26048   ;;            wreg,  status,2,  status,0
26049   ;;  Tracked  objects:
26050   ;;            On  entry  :  0/0
26051   ;;            On  exit   :  0/0
26052   ;;            Unchanged:  0/0
26053   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
26054   ;;       Params:          0        0        0        0        0        0        0
26055   ;;       Locals:          1        0        0        0        0        0        0
26056   ;;       Temps:           0        0        0        0        0        0        0
26057   ;;       Totals:          1        0        0        0        0        0        0
26058   ;;Total  ram  usage:         1  bytes
26059   ;;  Hardware  stack  levels  used:     1
26060   ;;  Hardware  stack  levels  required  when  called:     2
26061   ;;  This  function  calls:
26062   ;;            Nothing
26063   ;;  This  function  is  called  by:
26064   ;;            _init
26065   ;;  This  function  uses  a  non-reentrant  model
26066   ;;
26067   psect   text57,class=CODE,space=0,reloc=2
26068           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0open.c"
26069           line    18
26070   global  __ptext57
26071   __ptext57:
26072   psect   text57
26073           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0open.c"
26074           line    18
26075           global  __size_of_OpenTimer0
26076           __size_of_OpenTimer0    equ __end_of_OpenTimer0-_OpenTimer0
26077          
26078   _OpenTimer0:
26079   ;incstack  =  0
26080           opt     stack  27
26081   ;OpenTimer0@config  stored  from  wreg
26082           movwf   ((c:OpenTimer0@config)),c
26083           line    20
26084          
26085   l6680:
26086           movf    ((c:OpenTimer0@config)),c,w
26087           andlw   low(07Fh)
26088           movwf   ((c:4053)),c       ;volatile
26089           line    21
26090          
26091   l6682:
26092           movlw   low(0)
26093           movwf   ((c:4055)),c       ;volatile
26094           line    22
26095          
26096   l6684:
26097           movlw   low(0)
26098           movwf   ((c:4054)),c       ;volatile
26099           line    23
26100          
26101   l6686:
26102           bcf     ((c:4082)),c,2       ;volatile
26103           line    25
26104          
26105   l6688:
26106          
26107           btfss   ((c:OpenTimer0@config)),c,(7)&7
26108           goto    u5981
26109           goto    u5980
26110   u5981:
26111           goto    l1307
26112   u5980:
26113           line    26
26114          
26115   l6690:
26116           bsf     ((c:4082)),c,5       ;volatile
26117           goto    l1308
26118           line    27
26119          
26120   l1307:
26121           line    28
26122           bcf     ((c:4082)),c,5       ;volatile
26123          
26124   l1308:
26125           line    30
26126           bsf     ((c:4053)),c,7       ;volatile
26127           line    31
26128          
26129   l1309:
26130           return
26131           opt  stack  0
26132   GLOBAL  __end_of_OpenTimer0
26133           __end_of_OpenTimer0:
26134           signat  _OpenTimer0,4216
26135           global  _OpenADC
26136  
26137   ;;  ***************  function  _OpenADC  *****************
26138   ;;  Defined  at:
26139   ;;            line  68  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcopen.c"
26140   ;;  Parameters:     Size   Location      Type
26141   ;;   config           1     wreg      unsigned  char 
26142   ;;   config2          1    23[COMRAM]  unsigned  char 
26143   ;;   portconfig       1    24[COMRAM]  unsigned  char 
26144   ;;  Auto  vars:      Size   Location      Type
26145   ;;   config           1    27[COMRAM]  unsigned  char 
26146   ;;  Return  value:   Size   Location      Type
26147   ;;            None                void
26148   ;;  Registers  used:
26149   ;;            wreg,  status,2,  status,0
26150   ;;  Tracked  objects:
26151   ;;            On  entry  :  0/0
26152   ;;            On  exit   :  0/0
26153   ;;            Unchanged:  0/0
26154   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
26155   ;;       Params:          2        0        0        0        0        0        0
26156   ;;       Locals:          1        0        0        0        0        0        0
26157   ;;       Temps:           2        0        0        0        0        0        0
26158   ;;       Totals:          5        0        0        0        0        0        0
26159   ;;Total  ram  usage:         5  bytes
26160   ;;  Hardware  stack  levels  used:     1
26161   ;;  Hardware  stack  levels  required  when  called:     2
26162   ;;  This  function  calls:
26163   ;;            Nothing
26164   ;;  This  function  is  called  by:
26165   ;;            _init
26166   ;;  This  function  uses  a  non-reentrant  model
26167   ;;
26168   psect   text58,class=CODE,space=0,reloc=2
26169           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcopen.c"
26170           line    68
26171   global  __ptext58
26172   __ptext58:
26173   psect   text58
26174           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcopen.c"
26175           line    68
26176           global  __size_of_OpenADC
26177           __size_of_OpenADC       equ    __end_of_OpenADC-_OpenADC
26178          
26179   _OpenADC:
26180   ;incstack  =  0
26181           opt     stack  27
26182   ;OpenADC@config  stored  from  wreg
26183           movwf   ((c:OpenADC@config)),c
26184           line    72
26185          
26186   l6692:
26187           movlw   low(0)
26188           movwf   ((c:4034)),c       ;volatile
26189           line    73
26190           movlw   low(0)
26191           movwf   ((c:4032)),c       ;volatile
26192           line    75
26193          
26194   l6694:
26195           bcf     status,0
26196           rrcf    ((c:OpenADC@config2)),c,w
26197           andlw   low(03Ch)
26198           movwf   ((c:4034)),c       ;volatile
26199           line    77
26200          
26201   l6696:
26202           movff   (c:OpenADC@config2),??_OpenADC+0+0
26203           swapf   (??_OpenADC+0+0),c
26204           movlw   (0ffh  shl  4)  &  0ffh
26205           andwf   (??_OpenADC+0+0),c
26206           movlw   030h
26207           andwf   (??_OpenADC+0+0),c
26208           movf    ((c:OpenADC@portconfig)),c,w
26209           andlw   low(0Fh)
26210           iorwf   (??_OpenADC+0+0),c,w
26211           movwf   ((c:4033)),c       ;volatile
26212           line    80
26213          
26214   l6698:
26215           movff   (c:OpenADC@config),??_OpenADC+0+0
26216           bcf     status,0
26217           rlcf    (??_OpenADC+0+0),c
26218           bcf     status,0
26219           rlcf    (??_OpenADC+0+0),c
26220  
26221           movlw   038h
26222           andwf   (??_OpenADC+0+0),c
26223           movff   (c:OpenADC@config),??_OpenADC+1+0
26224           swapf   (??_OpenADC+1+0),c
26225           movlw   (0ffh  shr  4)  &  0ffh
26226           andwf   (??_OpenADC+1+0),c
26227           movlw   07h
26228           andwf   (??_OpenADC+1+0),c
26229           movf    ((c:OpenADC@config)),c,w
26230           andlw   low(080h)
26231           iorwf   (??_OpenADC+1+0),c,w
26232           iorwf   (??_OpenADC+0+0),c,w
26233           movwf   ((c:4032)),c       ;volatile
26234           line    82
26235          
26236   l6700:
26237          
26238           btfss   ((c:OpenADC@config2)),c,(7)&7
26239           goto    u5991
26240           goto    u5990
26241   u5991:
26242           goto    l1293
26243   u5990:
26244           line    84
26245          
26246   l6702:
26247           bcf     ((c:3998)),c,6       ;volatile
26248           line    85
26249           bsf     ((c:3997)),c,6       ;volatile
26250           line    86
26251           bsf     ((c:4082)),c,6       ;volatile
26252           line    87
26253          
26254   l1293:
26255           line    88
26256           bsf     ((c:4034)),c,0       ;volatile
26257           line    89
26258          
26259   l1294:
26260           return
26261           opt  stack  0
26262   GLOBAL  __end_of_OpenADC
26263           __end_of_OpenADC:
26264           signat  _OpenADC,12408
26265           global  _ECANInitialize
26266  
26267   ;;  ***************  function  _ECANInitialize  *****************
26268   ;;  Defined  at:
26269   ;;            line  167  in  file  "../ECAN.c"
26270   ;;  Parameters:     Size   Location      Type
26271   ;;            None
26272   ;;  Auto  vars:      Size   Location      Type
26273   ;;            None
26274   ;;  Return  value:   Size   Location      Type
26275   ;;            None                void
26276   ;;  Registers  used:
26277   ;;            wreg,  status,2,  status,0,  cstack
26278   ;;  Tracked  objects:
26279   ;;            On  entry  :  0/0
26280   ;;            On  exit   :  0/0
26281   ;;            Unchanged:  0/0
26282   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
26283   ;;       Params:          0        0        0        0        0        0        0
26284   ;;       Locals:          0        0        0        0        0        0        0
26285   ;;       Temps:           0        0        0        0        0        0        0
26286   ;;       Totals:          0        0        0        0        0        0        0
26287   ;;Total  ram  usage:         0  bytes
26288   ;;  Hardware  stack  levels  used:     1
26289   ;;  Hardware  stack  levels  required  when  called:     3
26290   ;;  This  function  calls:
26291   ;;            _ECANSetOperationMode
26292   ;;  This  function  is  called  by:
26293   ;;            _init
26294   ;;  This  function  uses  a  non-reentrant  model
26295   ;;
26296   psect   text59,class=CODE,space=0,reloc=2
26297           file    "../ECAN.c"
26298           line    167
26299   global  __ptext59
26300   __ptext59:
26301   psect   text59
26302           file    "../ECAN.c"
26303           line    167
26304           global  __size_of_ECANInitialize
26305           __size_of_ECANInitialize        equ     __end_of_ECANInitialize-_ECANInitialize
26306          
26307   _ECANInitialize:
26308   ;incstack  =  0
26309           opt     stack  26
26310           line    171
26311          
26312   l6704:
26313   ;ECAN.c:  171:  ECANSetOperationMode(ECAN_OP_MODE_CONFIG);
26314           movlw   (080h)&0ffh
26315          
26316           call    _ECANSetOperationMode
26317           line    175
26318          
26319   l6706:
26320   ;ECAN.c:  175:  BRGCON1  =  ((1-1) &lsaquo &lsaquo   6)  |  (10-1);
26321           movlw   low(09h)
26322           movwf   ((c:3952)),c       ;volatile
26323           line    176
26324          
26325   l6708:
26326   ;ECAN.c:  176:  BRGCON2  =  (1 &lsaquo &lsaquo   7)  |  (1 &lsaquo &lsaquo   6)  |  ((8-1) &lsaquo &lsaquo   3)  |  (5-1);
26327           movlw   low(0FCh)
26328           movwf   ((c:3953)),c       ;volatile
26329           line    182
26330          
26331   l6710:
26332   ;ECAN.c:  180:  BRGCON3  =  (0 &lsaquo &lsaquo   7)  |
26333   ;ECAN.c:  181:  (0 &lsaquo &lsaquo   6)  |
26334   ;ECAN.c:  182:  (2-1);
26335           movlw   low(01h)
26336           movwf   ((c:3954)),c       ;volatile
26337           line    185
26338          
26339   l6712:
26340   ;ECAN.c:  185:  CIOCON  =  0 &lsaquo &lsaquo   7  |  0 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   5  |  0;
26341           movlw   low(020h)
26342           movwf   ((c:3955)),c       ;volatile
26343           line    192
26344          
26345   l6714:
26346   ;ECAN.c:  192:  MDSEL1  =  0x80 &rsaquo &rsaquo   7;
26347           bsf     c:(31679/8),(31679)&7        ;volatile
26348           line    193
26349          
26350   l6716:
26351   ;ECAN.c:  193:  MDSEL0  =  0x80 &rsaquo &rsaquo   6;
26352           bcf     c:(31678/8),(31678)&7        ;volatile
26353           line    205
26354          
26355   l6718:
26356   ;ECAN.c:  205:  RXB0CON  =  0;
26357           movlw   low(0)
26358           movwf   ((c:3936)),c       ;volatile
26359           line    211
26360          
26361   l6720:
26362   ;ECAN.c:  211:  RXB1CON  =  0;
26363           movlw   low(0)
26364           movlb   15 ;  ()  banked
26365           movlb   15 ;  ()  banked
26366           movwf   ((3920))&0ffh      ;volatile
26367           line    221
26368          
26369   l6722:;  BSR  set  to:  15
26370  
26371   ;ECAN.c:  221:  B0CON  =  0;
26372           movlw   low(0)
26373           movlb   14 ;  ()  banked
26374           movlb   14 ;  ()  banked
26375           movwf   ((3616))&0ffh      ;volatile
26376           line    231
26377          
26378   l6724:;  BSR  set  to:  14
26379  
26380   ;ECAN.c:  231:  B1CON  =  0;
26381           movlw   low(0)
26382           movlb   14 ;  ()  banked
26383           movlb   14 ;  ()  banked
26384           movwf   ((3632))&0ffh      ;volatile
26385           line    241
26386          
26387   l6726:;  BSR  set  to:  14
26388  
26389   ;ECAN.c:  241:  B2CON  =  0;
26390           movlw   low(0)
26391           movlb   14 ;  ()  banked
26392           movlb   14 ;  ()  banked
26393           movwf   ((3648))&0ffh      ;volatile
26394           line    254
26395          
26396   l6728:;  BSR  set  to:  14
26397  
26398   ;ECAN.c:  254:  B3CON  =  0 &lsaquo &lsaquo   2;
26399           movlw   low(0)
26400           movlb   14 ;  ()  banked
26401           movlb   14 ;  ()  banked
26402           movwf   ((3664))&0ffh      ;volatile
26403           line    264
26404          
26405   l6730:;  BSR  set  to:  14
26406  
26407   ;ECAN.c:  264:  B4CON  =  0 &lsaquo &lsaquo   2;
26408           movlw   low(0)
26409           movlb   14 ;  ()  banked
26410           movlb   14 ;  ()  banked
26411           movwf   ((3680))&0ffh      ;volatile
26412           line    274
26413          
26414   l6732:;  BSR  set  to:  14
26415  
26416   ;ECAN.c:  274:  B5CON  =  0 &lsaquo &lsaquo   2;
26417           movlw   low(0)
26418           movlb   14 ;  ()  banked
26419           movlb   14 ;  ()  banked
26420           movwf   ((3696))&0ffh      ;volatile
26421           line    278
26422          
26423   l6734:;  BSR  set  to:  14
26424  
26425   ;ECAN.c:  278:  BSEL0  =  1 &lsaquo &lsaquo   7  |  1 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   5  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   3  |  0 &lsaquo &lsaquo   2;
26426           movlw   low(0E0h)
26427           movlb   13 ;  ()  banked
26428           movlb   13 ;  ()  banked
26429           movwf   ((3576))&0ffh      ;volatile
26430           line    295
26431          
26432   l6736:;  BSR  set  to:  13
26433  
26434   ;ECAN.c:  295:  RXF0SIDH  =  (long)0x00000000L &rsaquo &rsaquo   21L;RXF0SIDL  =  (((long)0x00000000L &rsaquo &rsaquo   13L)  &  0xe0)  |  ((long)(0x00000000L)  &  0x03L)  |  0x08;RXF0EIDH  =  (long)0x00000000L &rsaquo &rsaquo   8L;RXF0EIDL  =  0x00000000L;;
26435           movlw   low(0)
26436           movlb   15 ;  ()  banked
26437           movlb   15 ;  ()  banked
26438           movwf   ((3840))&0ffh      ;volatile
26439          
26440   l6738:;  BSR  set  to:  15
26441  
26442           movlw   low(08h)
26443           movlb   15 ;  ()  banked
26444           movlb   15 ;  ()  banked
26445           movwf   ((3841))&0ffh      ;volatile
26446          
26447   l6740:;  BSR  set  to:  15
26448  
26449           movlw   low(0)
26450           movlb   15 ;  ()  banked
26451           movlb   15 ;  ()  banked
26452           movwf   ((3842))&0ffh      ;volatile
26453          
26454   l6742:;  BSR  set  to:  15
26455  
26456           movlw   low(0)
26457           movlb   15 ;  ()  banked
26458           movlb   15 ;  ()  banked
26459           movwf   ((3843))&0ffh      ;volatile
26460           line    303
26461          
26462   l6744:;  BSR  set  to:  15
26463  
26464   ;ECAN.c:  303:  RXF1SIDH  =  (long)0x001E1A00L &rsaquo &rsaquo   21L;RXF1SIDL  =  (((long)0x001E1A00L &rsaquo &rsaquo   13L)  &  0xe0)  |  ((long)(0x001E1A00L)  &  0x03L)  |  0x08;RXF1EIDH  =  (long)0x001E1A00L &rsaquo &rsaquo   8L;RXF1EIDL  =  0x001E1A00L;;
26465           movlw   low(0)
26466           movlb   15 ;  ()  banked
26467           movlb   15 ;  ()  banked
26468           movwf   ((3844))&0ffh      ;volatile
26469          
26470   l6746:;  BSR  set  to:  15
26471  
26472           movlw   low(0E8h)
26473           movlb   15 ;  ()  banked
26474           movlb   15 ;  ()  banked
26475           movwf   ((3845))&0ffh      ;volatile
26476          
26477   l6748:;  BSR  set  to:  15
26478  
26479           movlw   low(01Ah)
26480           movlb   15 ;  ()  banked
26481           movlb   15 ;  ()  banked
26482           movwf   ((3846))&0ffh      ;volatile
26483          
26484   l6750:;  BSR  set  to:  15
26485  
26486           movlw   low(0)
26487           movlb   15 ;  ()  banked
26488           movlb   15 ;  ()  banked
26489           movwf   ((3847))&0ffh      ;volatile
26490           line    428
26491          
26492   l6752:;  BSR  set  to:  15
26493  
26494   ;ECAN.c:  428:  RXFCON0  =  (0 &lsaquo &lsaquo   7)  |  (0 &lsaquo &lsaquo   6)  |  (0 &lsaquo &lsaquo   5)  |  (0 &lsaquo &lsaquo   4)  |  (0 &lsaquo &lsaquo   3)  |  (0 &lsaquo &lsaquo   2)  |  (1 &lsaquo &lsaquo   1)  |  (1);
26495           movlw   low(03h)
26496           movlb   13 ;  ()  banked
26497           movlb   13 ;  ()  banked
26498           movwf   ((3540))&0ffh      ;volatile
26499           line    436
26500          
26501   l6754:;  BSR  set  to:  13
26502  
26503   ;ECAN.c:  436:  RXFCON1  =  (0 &lsaquo &lsaquo   7)  |  (0 &lsaquo &lsaquo   6)  |  (0 &lsaquo &lsaquo   5)  |  (0 &lsaquo &lsaquo   4)  |  (0 &lsaquo &lsaquo   3)  |  (0 &lsaquo &lsaquo   2)  |  (0 &lsaquo &lsaquo   1)  |  (0);
26504           movlw   low(0)
26505           movlb   13 ;  ()  banked
26506           movlb   13 ;  ()  banked
26507           movwf   ((3541))&0ffh      ;volatile
26508           line    449
26509          
26510   l6756:;  BSR  set  to:  13
26511  
26512   ;ECAN.c:  449:  RXFBCON0  =  (0 &lsaquo &lsaquo   4)  |  0;
26513           movlw   low(0)
26514           movlb   13 ;  ()  banked
26515           movlb   13 ;  ()  banked
26516           movwf   ((3552))&0ffh      ;volatile
26517           line    450
26518          
26519   l6758:;  BSR  set  to:  13
26520  
26521   ;ECAN.c:  450:  RXFBCON1  =  (1 &lsaquo &lsaquo   4)  |  1;
26522           movlw   low(011h)
26523           movlb   13 ;  ()  banked
26524           movlb   13 ;  ()  banked
26525           movwf   ((3553))&0ffh      ;volatile
26526           line    451
26527          
26528   l6760:;  BSR  set  to:  13
26529  
26530   ;ECAN.c:  451:  RXFBCON2  =  (1 &lsaquo &lsaquo   4)  |  1;
26531           movlw   low(011h)
26532           movlb   13 ;  ()  banked
26533           movlb   13 ;  ()  banked
26534           movwf   ((3554))&0ffh      ;volatile
26535           line    452
26536          
26537   l6762:;  BSR  set  to:  13
26538  
26539   ;ECAN.c:  452:  RXFBCON3  =  (0 &lsaquo &lsaquo   4)  |  0;
26540           movlw   low(0)
26541           movlb   13 ;  ()  banked
26542           movlb   13 ;  ()  banked
26543           movwf   ((3555))&0ffh      ;volatile
26544           line    453
26545          
26546   l6764:;  BSR  set  to:  13
26547  
26548   ;ECAN.c:  453:  RXFBCON4  =  (0 &lsaquo &lsaquo   4)  |  0;
26549           movlw   low(0)
26550           movlb   13 ;  ()  banked
26551           movlb   13 ;  ()  banked
26552           movwf   ((3556))&0ffh      ;volatile
26553           line    454
26554          
26555   l6766:;  BSR  set  to:  13
26556  
26557   ;ECAN.c:  454:  RXFBCON5  =  (0 &lsaquo &lsaquo   4)  |  0;
26558           movlw   low(0)
26559           movlb   13 ;  ()  banked
26560           movlb   13 ;  ()  banked
26561           movwf   ((3557))&0ffh      ;volatile
26562           line    455
26563          
26564   l6768:;  BSR  set  to:  13
26565  
26566   ;ECAN.c:  455:  RXFBCON6  =  (0 &lsaquo &lsaquo   4)  |  0;
26567           movlw   low(0)
26568           movlb   13 ;  ()  banked
26569           movlb   13 ;  ()  banked
26570           movwf   ((3558))&0ffh      ;volatile
26571           line    456
26572          
26573   l6770:;  BSR  set  to:  13
26574  
26575   ;ECAN.c:  456:  RXFBCON7  =  (0 &lsaquo &lsaquo   4)  |  0;
26576           movlw   low(0)
26577           movlb   13 ;  ()  banked
26578           movlb   13 ;  ()  banked
26579           movwf   ((3559))&0ffh      ;volatile
26580           line    458
26581          
26582   l6772:;  BSR  set  to:  13
26583  
26584   ;ECAN.c:  458:  MSEL0  =  1 &lsaquo &lsaquo   6  |  1 &lsaquo &lsaquo   4  |  1 &lsaquo &lsaquo   2  |  0;;
26585           movlw   low(054h)
26586           movlb   13 ;  ()  banked
26587           movlb   13 ;  ()  banked
26588           movwf   ((3568))&0ffh      ;volatile
26589           line    462
26590          
26591   l6774:;  BSR  set  to:  13
26592  
26593   ;ECAN.c:  462:  MSEL1  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  1 &lsaquo &lsaquo   2  |  1;;
26594           movlw   low(05h)
26595           movlb   13 ;  ()  banked
26596           movlb   13 ;  ()  banked
26597           movwf   ((3569))&0ffh      ;volatile
26598           line    466
26599          
26600   l6776:;  BSR  set  to:  13
26601  
26602   ;ECAN.c:  466:  MSEL2  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   2  |  0;;
26603           movlw   low(0)
26604           movlb   13 ;  ()  banked
26605           movlb   13 ;  ()  banked
26606           movwf   ((3570))&0ffh      ;volatile
26607           line    470
26608          
26609   l6778:;  BSR  set  to:  13
26610  
26611   ;ECAN.c:  470:  MSEL2  =  0 &lsaquo &lsaquo   6  |  0 &lsaquo &lsaquo   4  |  0 &lsaquo &lsaquo   2  |  0;;
26612           movlw   low(0)
26613           movlb   13 ;  ()  banked
26614           movlb   13 ;  ()  banked
26615           movwf   ((3570))&0ffh      ;volatile
26616           line    481
26617          
26618   l6780:;  BSR  set  to:  13
26619  
26620   ;ECAN.c:  481:  RXM0SIDH  =  (long)0x01FF0000L &rsaquo &rsaquo   21L;  RXM0SIDL  =  (((long)0x01FF0000L &rsaquo &rsaquo   13L)  &  0xe0)  |  ((long)(0x01FF0000L)  &  0x03L);  RXM0EIDH  =  (long)0x01FF0000L &rsaquo &rsaquo   8L;  RXM0EIDL  =  0x01FF0000L;;
26621           movlw   low(0Fh)
26622           movlb   15 ;  ()  banked
26623           movlb   15 ;  ()  banked
26624           movwf   ((3864))&0ffh      ;volatile
26625          
26626   l6782:;  BSR  set  to:  15
26627  
26628           movlw   low(0E0h)
26629           movlb   15 ;  ()  banked
26630           movlb   15 ;  ()  banked
26631           movwf   ((3865))&0ffh      ;volatile
26632          
26633   l6784:;  BSR  set  to:  15
26634  
26635           movlw   low(0)
26636           movlb   15 ;  ()  banked
26637           movlb   15 ;  ()  banked
26638           movwf   ((3866))&0ffh      ;volatile
26639          
26640   l6786:;  BSR  set  to:  15
26641  
26642           movlw   low(0)
26643           movlb   15 ;  ()  banked
26644           movlb   15 ;  ()  banked
26645           movwf   ((3867))&0ffh      ;volatile
26646           line    482
26647          
26648   l6788:;  BSR  set  to:  15
26649  
26650   ;ECAN.c:  482:  RXM0EXIDM  =  1;
26651           movlb   (30923/8) &rsaquo &rsaquo   8
26652           movlb   15 ;  ()  banked
26653           bsf     (30923/8)&0ffh,(30923)&7     ;volatile
26654           line    489
26655          
26656   l6790:;  BSR  set  to:  15
26657  
26658   ;ECAN.c:  489:  RXM1SIDH  =  (long)0x01FFFF00L &rsaquo &rsaquo   21L;  RXM1SIDL  =  (((long)0x01FFFF00L &rsaquo &rsaquo   13L)  &  0xe0)  |  ((long)(0x01FFFF00L)  &  0x03L);  RXM1EIDH  =  (long)0x01FFFF00L &rsaquo &rsaquo   8L;  RXM1EIDL  =  0x01FFFF00L;;
26659           movlw   low(0Fh)
26660           movlb   15 ;  ()  banked
26661           movlb   15 ;  ()  banked
26662           movwf   ((3868))&0ffh      ;volatile
26663          
26664   l6792:;  BSR  set  to:  15
26665  
26666           movlw   low(0E0h)
26667           movlb   15 ;  ()  banked
26668           movlb   15 ;  ()  banked
26669           movwf   ((3869))&0ffh      ;volatile
26670          
26671   l6794:;  BSR  set  to:  15
26672  
26673           movlb   15 ;  ()  banked
26674           movlb   15 ;  ()  banked
26675           setf    ((3870))&0ffh       ;volatile
26676          
26677   l6796:;  BSR  set  to:  15
26678  
26679           movlw   low(0)
26680           movlb   15 ;  ()  banked
26681           movlb   15 ;  ()  banked
26682           movwf   ((3871))&0ffh      ;volatile
26683           line    490
26684          
26685   l6798:;  BSR  set  to:  15
26686  
26687   ;ECAN.c:  490:  RXM1EXIDEN  =  1;
26688           movlb   (30955/8) &rsaquo &rsaquo   8
26689           movlb   15 ;  ()  banked
26690           bsf     (30955/8)&0ffh,(30955)&7     ;volatile
26691           line    498
26692   ;ECAN.c:  498:  ECANSetOperationMode(0x00);
26693           movlw   (0)&0ffh
26694          
26695           call    _ECANSetOperationMode
26696           line    500
26697          
26698   l803:
26699           return
26700           opt  stack  0
26701   GLOBAL  __end_of_ECANInitialize
26702           __end_of_ECANInitialize:
26703           signat  _ECANInitialize,88
26704           global  _ECANSetOperationMode
26705  
26706   ;;  ***************  function  _ECANSetOperationMode  *****************
26707   ;;  Defined  at:
26708   ;;            line  1011  in  file  "../ECAN.c"
26709   ;;  Parameters:     Size   Location      Type
26710   ;;   mode             1     wreg      enum  E16345
26711   ;;  Auto  vars:      Size   Location      Type
26712   ;;   mode             1    23[COMRAM]  enum  E16345
26713   ;;  Return  value:   Size   Location      Type
26714   ;;            None                void
26715   ;;  Registers  used:
26716   ;;            wreg,  status,2,  status,0
26717   ;;  Tracked  objects:
26718   ;;            On  entry  :  0/0
26719   ;;            On  exit   :  0/0
26720   ;;            Unchanged:  0/0
26721   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
26722   ;;       Params:          0        0        0        0        0        0        0
26723   ;;       Locals:          1        0        0        0        0        0        0
26724   ;;       Temps:           0        0        0        0        0        0        0
26725   ;;       Totals:          1        0        0        0        0        0        0
26726   ;;Total  ram  usage:         1  bytes
26727   ;;  Hardware  stack  levels  used:     1
26728   ;;  Hardware  stack  levels  required  when  called:     2
26729   ;;  This  function  calls:
26730   ;;            Nothing
26731   ;;  This  function  is  called  by:
26732   ;;            _ECANInitialize
26733   ;;  This  function  uses  a  non-reentrant  model
26734   ;;
26735   psect   text60,class=CODE,space=0,reloc=2
26736           line    1011
26737   global  __ptext60
26738   __ptext60:
26739   psect   text60
26740           file    "../ECAN.c"
26741           line    1011
26742           global  __size_of_ECANSetOperationMode
26743           __size_of_ECANSetOperationMode  equ       __end_of_ECANSetOperationMode-_ECANSetOperationMode
26744          
26745   _ECANSetOperationMode:
26746   ;incstack  =  0
26747           opt     stack  26
26748   ;ECANSetOperationMode@mode  stored  from  wreg
26749           movwf   ((c:ECANSetOperationMode@mode)),c
26750           line    1013
26751          
26752   l6328:
26753   ;ECAN.c:  1013:  CANCON  &=  0x1F;
26754           movlw   (01Fh)&0ffh
26755           andwf   ((c:3951)),c       ;volatile
26756           line    1014
26757   ;ECAN.c:  1014:  CANCON  |=  mode;
26758           movf    ((c:ECANSetOperationMode@mode)),c,w
26759           iorwf   ((c:3951)),c       ;volatile
26760           line    1016
26761   ;ECAN.c:  1016:  while(  (CANCON  &  ECAN_OP_MODE_BITS)  !=  mode  );
26762           goto    l6330
26763          
26764   l869:
26765           goto    l6330
26766          
26767   l868:
26768          
26769   l6330:
26770           movf    ((c:3951)),c,w      ;volatile
26771           andlw   low(0E0h)
26772           xorwf   ((c:ECANSetOperationMode@mode)),c,w
26773           btfss   status,2
26774           goto    u5361
26775           goto    u5360
26776   u5361:
26777           goto    l6330
26778   u5360:
26779           goto    l871
26780          
26781   l870:
26782           line    1017
26783          
26784   l871:
26785           return
26786           opt  stack  0
26787   GLOBAL  __end_of_ECANSetOperationMode
26788           __end_of_ECANSetOperationMode:
26789           signat  _ECANSetOperationMode,4216
26790           global  _ConvertADC
26791  
26792   ;;  ***************  function  _ConvertADC  *****************
26793   ;;  Defined  at:
26794   ;;            line  22  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcconv.c"
26795   ;;  Parameters:     Size   Location      Type
26796   ;;            None
26797   ;;  Auto  vars:      Size   Location      Type
26798   ;;            None
26799   ;;  Return  value:   Size   Location      Type
26800   ;;            None                void
26801   ;;  Registers  used:
26802   ;;            None
26803   ;;  Tracked  objects:
26804   ;;            On  entry  :  0/0
26805   ;;            On  exit   :  0/0
26806   ;;            Unchanged:  0/0
26807   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
26808   ;;       Params:          0        0        0        0        0        0        0
26809   ;;       Locals:          0        0        0        0        0        0        0
26810   ;;       Temps:           0        0        0        0        0        0        0
26811   ;;       Totals:          0        0        0        0        0        0        0
26812   ;;Total  ram  usage:         0  bytes
26813   ;;  Hardware  stack  levels  used:     1
26814   ;;  Hardware  stack  levels  required  when  called:     2
26815   ;;  This  function  calls:
26816   ;;            Nothing
26817   ;;  This  function  is  called  by:
26818   ;;            _init
26819   ;;  This  function  uses  a  non-reentrant  model
26820   ;;
26821   psect   text61,class=CODE,space=0,reloc=2
26822           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcconv.c"
26823           line    22
26824   global  __ptext61
26825   __ptext61:
26826   psect   text61
26827           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcconv.c"
26828           line    22
26829           global  __size_of_ConvertADC
26830           __size_of_ConvertADC    equ __end_of_ConvertADC-_ConvertADC
26831          
26832   _ConvertADC:
26833   ;incstack  =  0
26834           opt     stack  27
26835           line    24
26836          
26837   l6580:
26838           bsf     ((c:4034)),c,1       ;volatile
26839           line    25
26840          
26841   l1276:
26842           return
26843           opt  stack  0
26844   GLOBAL  __end_of_ConvertADC
26845           __end_of_ConvertADC:
26846           signat  _ConvertADC,88
26847           global  _handle_sync
26848  
26849   ;;  ***************  function  _handle_sync  *****************
26850   ;;  Defined  at:
26851   ;;            line  1235  in  file  "../main.c"
26852   ;;  Parameters:     Size   Location      Type
26853   ;;            None
26854   ;;  Auto  vars:      Size   Location      Type
26855   ;;   i                1    67[BANK0  ]  unsigned  char 
26856   ;;  Return  value:   Size   Location      Type
26857   ;;            None                void
26858   ;;  Registers  used:
26859   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
26860   ;;  Tracked  objects:
26861   ;;            On  entry  :  0/0
26862   ;;            On  exit   :  0/0
26863   ;;            Unchanged:  0/0
26864   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
26865   ;;       Params:          0        0        0        0        0        0        0
26866   ;;       Locals:          0        1        0        0        0        0        0
26867   ;;       Temps:           0        2        0        0        0        0        0
26868   ;;       Totals:          0        3        0        0        0        0        0
26869   ;;Total  ram  usage:         3  bytes
26870   ;;  Hardware  stack  levels  used:     1
26871   ;;  Hardware  stack  levels  required  when  called:     8
26872   ;;  This  function  calls:
26873   ;;            _readEEPROM
26874   ;;            _sendTempEvent
26875   ;;  This  function  is  called  by:
26876   ;;            _main
26877   ;;  This  function  uses  a  non-reentrant  model
26878   ;;
26879   psect   text62,class=CODE,space=0,reloc=2
26880           file    "../main.c"
26881           line    1235
26882   global  __ptext62
26883   __ptext62:
26884   psect   text62
26885           file    "../main.c"
26886           line    1235
26887           global  __size_of_handle_sync
26888           __size_of_handle_sync   equ        __end_of_handle_sync-_handle_sync
26889          
26890   _handle_sync:
26891   ;incstack  =  0
26892           opt     stack  22
26893           line    1240
26894          
26895   l10414:
26896   ;main.c:  1237:  uint8_t  i;
26897   ;main.c:  1240:  for  (i  =  0;  i &lsaquo   6;  i++)  {
26898           movlw   low(0)
26899           movlb   0  ;  ()  banked
26900           movlb   0  ;  ()  banked
26901           movwf   ((handle_sync@i))&0ffh
26902          
26903   l10416:;  BSR  set  to:  0
26904  
26905           movlw   (06h-1)
26906           movlb   0  ;  ()  banked
26907           movlb   0  ;  ()  banked
26908           cpfsgt  ((handle_sync@i))&0ffh
26909           goto    u11021
26910           goto    u11020
26911   u11021:
26912           goto    l10420
26913   u11020:
26914           goto    l300
26915          
26916   l10418:;  BSR  set  to:  0
26917  
26918           goto    l300
26919          
26920   l289:;  BSR  set  to:  0
26921  
26922           line    1245
26923          
26924   l10420:;  BSR  set  to:  0
26925  
26926   ;main.c:  1242:  if  ((0xff  !=  vscp_imsg.data[  1  ]  ||
26927   ;main.c:  1243:  (readEEPROM(2  *  i  +  0x73)  !=  vscp_imsg.data[  1  ]))  &&
26928   ;main.c:  1244:  (0xff  !=  vscp_imsg.data[  2  ]  ||
26929   ;main.c:  1245:  (readEEPROM(2  *  i  +  0x74)  !=  vscp_imsg.data[  2  ])))  {
26930           incf    (0+((c:_vscp_imsg)+07h)),c,w
26931  
26932           btfss   status,2
26933           goto    u11031
26934           goto    u11030
26935   u11031:
26936           goto    l10424
26937   u11030:
26938          
26939   l10422:;  BSR  set  to:  0
26940  
26941           movlb   0  ;  ()  banked
26942           movlb   0  ;  ()  banked
26943           movf    ((handle_sync@i))&0ffh,w
26944           movlb   0  ;  ()  banked
26945           movwf   (??_handle_sync+0+0)&0ffh
26946           clrf    (??_handle_sync+0+0+1)&0ffh
26947  
26948           bcf     status,0
26949           movlb   0  ;  ()  banked
26950           rlcf    (??_handle_sync+0+0)&0ffh,f
26951           rlcf    (??_handle_sync+0+1)&0ffh,f
26952           movlw   low(073h)
26953           movlb   0  ;  ()  banked
26954           addwf   (??_handle_sync+0+0)&0ffh,w
26955          
26956           movwf   ((c:readEEPROM@address)),c
26957           movlw   high(073h)
26958           movlb   0  ;  ()  banked
26959           addwfc  (??_handle_sync+0+1)&0ffh,w
26960           movwf   1+((c:readEEPROM@address)),c
26961           call    _readEEPROM ;wreg  free
26962           xorwf   (0+((c:_vscp_imsg)+07h)),c,w
26963           btfsc   status,2
26964           goto    u11041
26965           goto    u11040
26966   u11041:
26967           goto    l10436
26968   u11040:
26969           goto    l10424
26970          
26971   l293:
26972          
26973   l10424:
26974           incf    (0+((c:_vscp_imsg)+08h)),c,w
26975  
26976           btfss   status,2
26977           goto    u11051
26978           goto    u11050
26979   u11051:
26980           goto    l10428
26981   u11050:
26982          
26983   l10426:
26984           movlb   0  ;  ()  banked
26985           movlb   0  ;  ()  banked
26986           movf    ((handle_sync@i))&0ffh,w
26987           movlb   0  ;  ()  banked
26988           movwf   (??_handle_sync+0+0)&0ffh
26989           clrf    (??_handle_sync+0+0+1)&0ffh
26990  
26991           bcf     status,0
26992           movlb   0  ;  ()  banked
26993           rlcf    (??_handle_sync+0+0)&0ffh,f
26994           rlcf    (??_handle_sync+0+1)&0ffh,f
26995           movlw   low(074h)
26996           movlb   0  ;  ()  banked
26997           addwf   (??_handle_sync+0+0)&0ffh,w
26998          
26999           movwf   ((c:readEEPROM@address)),c
27000           movlw   high(074h)
27001           movlb   0  ;  ()  banked
27002           addwfc  (??_handle_sync+0+1)&0ffh,w
27003           movwf   1+((c:readEEPROM@address)),c
27004           call    _readEEPROM ;wreg  free
27005           xorwf   (0+((c:_vscp_imsg)+08h)),c,w
27006           btfsc   status,2
27007           goto    u11061
27008           goto    u11060
27009   u11061:
27010           goto    l10436
27011   u11060:
27012           goto    l10428
27013          
27014   l295:
27015           line    1248
27016          
27017   l10428:
27018   ;main.c:  1248:  timeout_clock  =  0;
27019           movlw   low(0)
27020           movlb   1  ;  ()  banked
27021           movlb   1  ;  ()  banked
27022           movwf   ((_timeout_clock))&0ffh
27023           movlw   high(0)
27024           movlb   1  ;  ()  banked
27025           movwf   ((_timeout_clock+1))&0ffh
27026           movlw   low  highword(0)
27027           movlb   1  ;  ()  banked
27028           movwf   ((_timeout_clock+2))&0ffh
27029           movlw   high  highword(0)
27030           movlb   1  ;  ()  banked
27031           movwf   ((_timeout_clock+3))&0ffh
27032           line    1249
27033   ;main.c:  1249:  while  (!sendTempEvent(i))  {
27034           goto    l10434
27035          
27036   l297:;  BSR  set  to:  1
27037  
27038           line    1250
27039          
27040   l10430:
27041   ;main.c:  1250:  if  (timeout_clock &rsaquo   1000)  break;
27042           movlw   low(03E9h)
27043           movlb   1  ;  ()  banked
27044           movlb   1  ;  ()  banked
27045           subwf   ((_timeout_clock))&0ffh,w
27046           movlw   high(03E9h)
27047           movlb   1  ;  ()  banked
27048           subwfb  ((_timeout_clock+1))&0ffh,w
27049           movlw   low  highword(03E9h)
27050           movlb   1  ;  ()  banked
27051           subwfb  ((_timeout_clock+2))&0ffh,w
27052           movlw   high  highword(03E9h)
27053           movlb   1  ;  ()  banked
27054           movlb   1  ;  ()  banked
27055           subwfb  ((_timeout_clock+3))&0ffh,w
27056           btfss   status,0
27057           goto    u11071
27058           goto    u11070
27059   u11071:
27060           goto    l10434
27061   u11070:
27062           goto    l10436
27063          
27064   l10432:;  BSR  set  to:  1
27065  
27066           goto    l10436
27067          
27068   l298:;  BSR  set  to:  1
27069  
27070           goto    l10434
27071           line    1251
27072          
27073   l296:;  BSR  set  to:  1
27074  
27075           line    1249
27076          
27077   l10434:;  BSR  set  to:  1
27078  
27079           movlb   0  ;  ()  banked
27080           movlb   0  ;  ()  banked
27081           movf    ((handle_sync@i))&0ffh,w
27082          
27083           call    _sendTempEvent
27084           iorlw   0
27085           btfsc   status,2
27086           goto    u11081
27087           goto    u11080
27088   u11081:
27089           goto    l10430
27090   u11080:
27091           goto    l10436
27092          
27093   l299:
27094           goto    l10436
27095           line    1252
27096          
27097   l291:
27098           line    1240
27099          
27100   l10436:
27101           movlb   0  ;  ()  banked
27102           movlb   0  ;  ()  banked
27103           incf    ((handle_sync@i))&0ffh
27104          
27105   l10438:;  BSR  set  to:  0
27106  
27107           movlw   (06h-1)
27108           movlb   0  ;  ()  banked
27109           movlb   0  ;  ()  banked
27110           cpfsgt  ((handle_sync@i))&0ffh
27111           goto    u11091
27112           goto    u11090
27113   u11091:
27114           goto    l10420
27115   u11090:
27116           goto    l300
27117          
27118   l290:;  BSR  set  to:  0
27119  
27120           line    1254
27121          
27122   l300:;  BSR  set  to:  0
27123  
27124           return
27125           opt  stack  0
27126   GLOBAL  __end_of_handle_sync
27127           __end_of_handle_sync:
27128           signat  _handle_sync,88
27129           global  _doWork
27130  
27131   ;;  ***************  function  _doWork  *****************
27132   ;;  Defined  at:
27133   ;;            line  425  in  file  "../main.c"
27134   ;;  Parameters:     Size   Location      Type
27135   ;;            None
27136   ;;  Auto  vars:      Size   Location      Type
27137   ;;   temp             4    49[BANK1  ]  unsigned  char 
27138   ;;   avarage          4    42[BANK1  ]  unsigned  char 
27139   ;;   resistance       4    38[BANK1  ]  unsigned  char 
27140   ;;   v                4    32[BANK1  ]  unsigned  char 
27141   ;;   calVoltage       4     4[BANK1  ]  unsigned  char 
27142   ;;   Rinf             4     0[BANK1  ]  unsigned  char 
27143   ;;   setpoint         2    47[BANK1  ]  int 
27144   ;;   B                2    36[BANK1  ]  unsigned  short 
27145   ;;   i                1    53[BANK1  ]  unsigned  char 
27146   ;;   j                1    46[BANK1  ]  unsigned  char 
27147   ;;  Return  value:   Size   Location      Type
27148   ;;            None                void
27149   ;;  Registers  used:
27150   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  prodh,  cstack
27151   ;;  Tracked  objects:
27152   ;;            On  entry  :  0/0
27153   ;;            On  exit   :  0/0
27154   ;;            Unchanged:  0/0
27155   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
27156   ;;       Params:          0        0        0        0        0        0        0
27157   ;;       Locals:          0        0       54        0        0        0        0
27158   ;;       Temps:           0       22        0        0        0        0        0
27159   ;;       Totals:          0       22       54        0        0        0        0
27160   ;;Total  ram  usage:        76  bytes
27161   ;;  Hardware  stack  levels  used:     1
27162   ;;  Hardware  stack  levels  required  when  called:     7
27163   ;;  This  function  calls:
27164   ;;            ___aldiv
27165   ;;            ___altofl
27166   ;;            ___fladd
27167   ;;            ___fldiv
27168   ;;            ___flmul
27169   ;;            ___flneg
27170   ;;            ___flsub
27171   ;;            ___fltol
27172   ;;            ___lwtofl
27173   ;;            _exp
27174   ;;            _getCalibrationValue
27175   ;;            _log
27176   ;;            _readEEPROM
27177   ;;            _vscp_sendEvent
27178   ;;            _writeEEPROM
27179   ;;  This  function  is  called  by:
27180   ;;            _main
27181   ;;  This  function  uses  a  non-reentrant  model
27182   ;;
27183   psect   text63,class=CODE,space=0,reloc=2
27184           line    425
27185   global  __ptext63
27186   __ptext63:
27187   psect   text63
27188           file    "../main.c"
27189           line    425
27190           global  __size_of_doWork
27191           __size_of_doWork        equ     __end_of_doWork-_doWork
27192          
27193   _doWork:;  BSR  set  to:  0
27194  
27195   ;incstack  =  0
27196           opt     stack  23
27197           line    438
27198          
27199   l10542:
27200   ;main.c:  427:  uint8_t  i,  j;
27201   ;main.c:  428:  uint16_t  B;
27202   ;main.c:  429:  double  avarage;
27203   ;main.c:  430:  double  resistance;
27204   ;main.c:  431:  double  Rinf;
27205   ;main.c:  432:  double  temp;
27206   ;main.c:  433:  double  v;
27207   ;main.c:  434:  double  calVoltage;
27208   ;main.c:  435:  int  setpoint;
27209   ;main.c:  437:  calVoltage  =  ((uint16_t)  readEEPROM(0xF2)*256  +
27210   ;main.c:  438:  readEEPROM(0xF3));
27211           movlw   high(0F3h)
27212           movwf   ((c:readEEPROM@address+1)),c
27213           movlw   low(0F3h)
27214           movwf   ((c:readEEPROM@address)),c
27215           call    _readEEPROM ;wreg  free
27216           movlb   0  ;  ()  banked
27217           movwf   (??_doWork+0+0)&0ffh
27218           movlw   high(0F2h)
27219           movwf   ((c:readEEPROM@address+1)),c
27220           movlw   low(0F2h)
27221           movwf   ((c:readEEPROM@address)),c
27222           call    _readEEPROM ;wreg  free
27223           movwf   ((c:___lwtofl@c+1)),c
27224           movlb   0  ;  ()  banked
27225           movf    ((??_doWork+0+0))&0ffh,w
27226           movwf   ((c:___lwtofl@c)),c
27227           call    ___lwtofl   ;wreg  free
27228           movff   0+?___lwtofl,(doWork@calVoltage)
27229           movff   1+?___lwtofl,(doWork@calVoltage+1)
27230           movff   2+?___lwtofl,(doWork@calVoltage+2)
27231           movff   3+?___lwtofl,(doWork@calVoltage+3)
27232          
27233           line    443
27234          
27235   l10544:
27236   ;main.c:  443:  for  (i  =  0;  i &lsaquo   6;  i++)  {
27237           movlw   low(0)
27238           movlb   1  ;  ()  banked
27239           movlb   1  ;  ()  banked
27240           movwf   ((doWork@i))&0ffh
27241          
27242   l10546:;  BSR  set  to:  1
27243  
27244           movlw   (06h-1)
27245           movlb   1  ;  ()  banked
27246           movlb   1  ;  ()  banked
27247           cpfsgt  ((doWork@i))&0ffh
27248           goto    u11331
27249           goto    u11330
27250   u11331:
27251           goto    l10550
27252   u11330:
27253           goto    l10610
27254          
27255   l10548:;  BSR  set  to:  1
27256  
27257           goto    l10610
27258          
27259   l194:;  BSR  set  to:  1
27260  
27261           line    445
27262          
27263   l10550:;  BSR  set  to:  1
27264  
27265   ;main.c:  445:  if  (adc_conversion_flags  &  1 &lsaquo &lsaquo   i)  {
27266           movff   (doWork@i),??_doWork+0+0
27267           movlw   (01h)&0ffh
27268           movlb   0  ;  ()  banked
27269           movwf   (??_doWork+1+0)&0ffh
27270           movlb   0  ;  ()  banked
27271           incf    (??_doWork+0+0)&0ffh
27272           goto    u11344
27273   u11345:
27274           movlb   0  ;  ()  banked
27275           bcf     status,0
27276           rlcf    ((??_doWork+1+0))&0ffh
27277   u11344:
27278           movlb   0  ;  ()  banked
27279           decfsz  (??_doWork+0+0)&0ffh
27280           goto    u11345
27281           movlb   0  ;  ()  banked
27282           movf    ((??_doWork+1+0))&0ffh,w
27283           movlb   0  ;  ()  banked
27284           movlb   0  ;  ()  banked
27285           andwf   ((_adc_conversion_flags))&0ffh,w
27286           iorlw   0
27287           btfsc   status,2
27288           goto    u11351
27289           goto    u11350
27290   u11351:
27291           goto    l10606
27292   u11350:
27293           line    448
27294          
27295   l10552:;  BSR  set  to:  0
27296  
27297   ;main.c:  448:  avarage  =  0;
27298           movlw   low(0.0000000000000000)
27299           movlb   1  ;  ()  banked
27300           movlb   1  ;  ()  banked
27301           movwf   ((doWork@avarage))&0ffh
27302           movlw   high(0.0000000000000000)
27303           movlb   1  ;  ()  banked
27304           movwf   ((doWork@avarage+1))&0ffh
27305           movlw   low  highword(0.0000000000000000)
27306           movlb   1  ;  ()  banked
27307           movwf   ((doWork@avarage+2))&0ffh
27308           movlw   high  highword(0.0000000000000000)
27309           movlb   1  ;  ()  banked
27310           movwf   ((doWork@avarage+3))&0ffh
27311           line    449
27312   ;main.c:  449:  for  (j  =  0;  j &lsaquo   80;  j++)  {
27313           movlw   low(0)
27314           movlb   1  ;  ()  banked
27315           movlb   1  ;  ()  banked
27316           movwf   ((doWork@j))&0ffh
27317          
27318   l10554:;  BSR  set  to:  1
27319  
27320           movlw   (050h-1)
27321           movlb   1  ;  ()  banked
27322           movlb   1  ;  ()  banked
27323           cpfsgt  ((doWork@j))&0ffh
27324           goto    u11361
27325           goto    u11360
27326   u11361:
27327           goto    l10558
27328   u11360:
27329           goto    l10564
27330          
27331   l10556:;  BSR  set  to:  1
27332  
27333           goto    l10564
27334          
27335   l197:;  BSR  set  to:  1
27336  
27337           line    450
27338          
27339   l10558:;  BSR  set  to:  1
27340  
27341   ;main.c:  450:  avarage  +=  ((uint16_t)  adc[12  *  j  +  2  *  i])*256  +  adc[12  *  j  +  2  *  i  +  1];
27342           movff   (doWork@avarage),(___fladd@f1)
27343           movff   (doWork@avarage+1),(___fladd@f1+1)
27344           movff   (doWork@avarage+2),(___fladd@f1+2)
27345           movff   (doWork@avarage+3),(___fladd@f1+3)
27346           movlb   1  ;  ()  banked
27347           movlb   1  ;  ()  banked
27348           movf    ((doWork@j))&0ffh,w
27349           mullw   0Ch
27350           movff   prodl,??_doWork+0+0
27351           movff   prodh,??_doWork+0+0+1
27352           movlb   1  ;  ()  banked
27353           movlb   1  ;  ()  banked
27354           movf    ((doWork@i))&0ffh,w
27355           mullw   02h
27356           movf    (prodl),c,w
27357           movlb   0  ;  ()  banked
27358           addwf   (??_doWork+0+0)&0ffh
27359           movf    (prodh),c,w
27360           movlb   0  ;  ()  banked
27361           addwfc  (??_doWork+0+1)&0ffh
27362           movlw   01h
27363           movlb   0  ;  ()  banked
27364           addwf   (??_doWork+0+0)&0ffh
27365           movlw   0
27366           addwfc  (??_doWork+0+1)&0ffh
27367           movlw   low(_adc)
27368           movlb   0  ;  ()  banked
27369           addwf   (??_doWork+0+0)&0ffh,w
27370           movwf   c:fsr2l
27371           movlw   high(_adc)
27372           movlb   0  ;  ()  banked
27373           addwfc  (??_doWork+0+1)&0ffh,w
27374           movwf   1+c:fsr2l
27375           movf    indf2,w
27376           movlb   0  ;  ()  banked
27377           movwf   (??_doWork+2+0)&0ffh
27378           movlb   1  ;  ()  banked
27379           movlb   1  ;  ()  banked
27380           movf    ((doWork@i))&0ffh,w
27381           movlb   0  ;  ()  banked
27382           movwf   (??_doWork+3+0)&0ffh
27383           clrf    (??_doWork+3+0+1)&0ffh
27384  
27385           bcf     status,0
27386           movlb   0  ;  ()  banked
27387           rlcf    (??_doWork+3+0)&0ffh,f
27388           rlcf    (??_doWork+3+1)&0ffh,f
27389           movlb   1  ;  ()  banked
27390           movlb   1  ;  ()  banked
27391           movf    ((doWork@j))&0ffh,w
27392           mullw   0Ch
27393           movlb   0  ;  ()  banked
27394           movf    (??_doWork+3+0)&0ffh,w
27395           addwf   (prodl),c
27396           movlb   0  ;  ()  banked
27397           movf    (??_doWork+3+1)&0ffh,w
27398           addwfc  (prodh),c
27399           movlw   low(_adc)
27400           addwf   (prodl),c,w
27401           movwf   c:fsr2l
27402           movlw   high(_adc)
27403           addwfc  (prodh),c,w
27404           movwf   1+c:fsr2l
27405           movf    indf2,w
27406           movwf   ((c:___lwtofl@c+1)),c
27407           movlb   0  ;  ()  banked
27408           movf    ((??_doWork+2+0))&0ffh,w
27409           movwf   ((c:___lwtofl@c)),c
27410           call    ___lwtofl   ;wreg  free
27411           movff   0+?___lwtofl,(___fladd@f2)
27412           movff   1+?___lwtofl,(___fladd@f2+1)
27413           movff   2+?___lwtofl,(___fladd@f2+2)
27414           movff   3+?___lwtofl,(___fladd@f2+3)
27415          
27416           call    ___fladd    ;wreg  free
27417           movff   0+?___fladd,(doWork@avarage)
27418           movff   1+?___fladd,(doWork@avarage+1)
27419           movff   2+?___fladd,(doWork@avarage+2)
27420           movff   3+?___fladd,(doWork@avarage+3)
27421          
27422           line    449
27423          
27424   l10560:
27425           movlb   1  ;  ()  banked
27426           movlb   1  ;  ()  banked
27427           incf    ((doWork@j))&0ffh
27428          
27429   l10562:;  BSR  set  to:  1
27430  
27431           movlw   (050h-1)
27432           movlb   1  ;  ()  banked
27433           movlb   1  ;  ()  banked
27434           cpfsgt  ((doWork@j))&0ffh
27435           goto    u11371
27436           goto    u11370
27437   u11371:
27438           goto    l10558
27439   u11370:
27440           goto    l10564
27441          
27442   l198:;  BSR  set  to:  1
27443  
27444           line    452
27445          
27446   l10564:;  BSR  set  to:  1
27447  
27448   ;main.c:  454:  if  (1)  {
27449           movff   (doWork@avarage),(c:___fldiv@f1)
27450           movff   (doWork@avarage+1),(c:___fldiv@f1+1)
27451           movff   (doWork@avarage+2),(c:___fldiv@f1+2)
27452           movff   (doWork@avarage+3),(c:___fldiv@f1+3)
27453           movlw   low(80.000000000000000)
27454           movwf   ((c:___fldiv@f2)),c
27455           movlw   high(80.000000000000000)
27456           movwf   ((c:___fldiv@f2+1)),c
27457           movlw   low  highword(80.000000000000000)
27458           movwf   ((c:___fldiv@f2+2)),c
27459           movlw   high  highword(80.000000000000000)
27460           movwf   ((c:___fldiv@f2+3)),c
27461           call    ___fldiv    ;wreg  free
27462           movff   0+?___fldiv,(doWork@avarage)
27463           movff   1+?___fldiv,(doWork@avarage+1)
27464           movff   2+?___fldiv,(doWork@avarage+2)
27465           movff   3+?___fldiv,(doWork@avarage+3)
27466          
27467           line    463
27468   ;main.c:  462:  B  =  (uint16_t)  readEEPROM(2  *  i  +  0x4F)*256  +
27469   ;main.c:  463:  readEEPROM(2  *  i  +  0x50);
27470           movlb   1  ;  ()  banked
27471           movlb   1  ;  ()  banked
27472           movf    ((doWork@i))&0ffh,w
27473           movlb   0  ;  ()  banked
27474           movwf   (??_doWork+0+0)&0ffh
27475           clrf    (??_doWork+0+0+1)&0ffh
27476  
27477           bcf     status,0
27478           movlb   0  ;  ()  banked
27479           rlcf    (??_doWork+0+0)&0ffh,f
27480           rlcf    (??_doWork+0+1)&0ffh,f
27481           movlw   low(050h)
27482           movlb   0  ;  ()  banked
27483           addwf   (??_doWork+0+0)&0ffh,w
27484          
27485           movwf   ((c:readEEPROM@address)),c
27486           movlw   high(050h)
27487           movlb   0  ;  ()  banked
27488           addwfc  (??_doWork+0+1)&0ffh,w
27489           movwf   1+((c:readEEPROM@address)),c
27490           call    _readEEPROM ;wreg  free
27491           movlb   0  ;  ()  banked
27492           movwf   (??_doWork+2+0)&0ffh
27493           movlb   1  ;  ()  banked
27494           movlb   1  ;  ()  banked
27495           movf    ((doWork@i))&0ffh,w
27496           movlb   0  ;  ()  banked
27497           movwf   (??_doWork+3+0)&0ffh
27498           clrf    (??_doWork+3+0+1)&0ffh
27499  
27500           bcf     status,0
27501           movlb   0  ;  ()  banked
27502           rlcf    (??_doWork+3+0)&0ffh,f
27503           rlcf    (??_doWork+3+1)&0ffh,f
27504           movlw   low(04Fh)
27505           movlb   0  ;  ()  banked
27506           addwf   (??_doWork+3+0)&0ffh,w
27507          
27508           movwf   ((c:readEEPROM@address)),c
27509           movlw   high(04Fh)
27510           movlb   0  ;  ()  banked
27511           addwfc  (??_doWork+3+1)&0ffh,w
27512           movwf   1+((c:readEEPROM@address)),c
27513           call    _readEEPROM ;wreg  free
27514           movlb   1  ;  ()  banked
27515           movlb   1  ;  ()  banked
27516           movwf   ((doWork@B+1))&0ffh
27517           movlb   0  ;  ()  banked
27518           movf    ((??_doWork+2+0))&0ffh,w
27519           movlb   1  ;  ()  banked
27520           movwf   ((doWork@B))&0ffh
27521           line    466
27522   ;main.c:  466:  Rinf  =  10000.0  *  exp(B  /  -298.15);
27523           movlw   low(-298.14999999999998)
27524           movwf   ((c:___fldiv@f2)),c
27525           movlw   high(-298.14999999999998)
27526           movwf   ((c:___fldiv@f2+1)),c
27527           movlw   low  highword(-298.14999999999998)
27528           movwf   ((c:___fldiv@f2+2)),c
27529           movlw   high  highword(-298.14999999999998)
27530           movwf   ((c:___fldiv@f2+3)),c
27531           movff   (doWork@B),(c:___lwtofl@c)
27532           movff   (doWork@B+1),(c:___lwtofl@c+1)
27533           call    ___lwtofl   ;wreg  free
27534           movff   0+?___lwtofl,(c:___fldiv@f1)
27535           movff   1+?___lwtofl,(c:___fldiv@f1+1)
27536           movff   2+?___lwtofl,(c:___fldiv@f1+2)
27537           movff   3+?___lwtofl,(c:___fldiv@f1+3)
27538          
27539           call    ___fldiv    ;wreg  free
27540           movff   0+?___fldiv,(_doWork$2193)
27541           movff   1+?___fldiv,(_doWork$2193+1)
27542           movff   2+?___fldiv,(_doWork$2193+2)
27543           movff   3+?___fldiv,(_doWork$2193+3)
27544          
27545          
27546   l10566:
27547   ;main.c:  466:  Rinf  =  10000.0  *  exp(B  /  -298.15);
27548           movff   (_doWork$2193),(exp@x)
27549           movff   (_doWork$2193+1),(exp@x+1)
27550           movff   (_doWork$2193+2),(exp@x+2)
27551           movff   (_doWork$2193+3),(exp@x+3)
27552           call    _exp        ;wreg  free
27553           movff   0+?_exp,(_doWork$2194)
27554           movff   1+?_exp,(_doWork$2194+1)
27555           movff   2+?_exp,(_doWork$2194+2)
27556           movff   3+?_exp,(_doWork$2194+3)
27557          
27558          
27559   l10568:
27560   ;main.c:  466:  Rinf  =  10000.0  *  exp(B  /  -298.15);
27561           movff   (_doWork$2194),(___flmul@f1)
27562           movff   (_doWork$2194+1),(___flmul@f1+1)
27563           movff   (_doWork$2194+2),(___flmul@f1+2)
27564           movff   (_doWork$2194+3),(___flmul@f1+3)
27565           movlw   low(10000.000000000000)
27566           movlb   0  ;  ()  banked
27567           movlb   0  ;  ()  banked
27568           movwf   ((___flmul@f2))&0ffh
27569           movlw   high(10000.000000000000)
27570           movlb   0  ;  ()  banked
27571           movwf   ((___flmul@f2+1))&0ffh
27572           movlw   low  highword(10000.000000000000)
27573           movlb   0  ;  ()  banked
27574           movwf   ((___flmul@f2+2))&0ffh
27575           movlw   high  highword(10000.000000000000)
27576           movlb   0  ;  ()  banked
27577           movwf   ((___flmul@f2+3))&0ffh
27578           call    ___flmul    ;wreg  free
27579           movff   0+?___flmul,(doWork@Rinf)
27580           movff   1+?___flmul,(doWork@Rinf+1)
27581           movff   2+?___flmul,(doWork@Rinf+2)
27582           movff   3+?___flmul,(doWork@Rinf+3)
27583          
27584           line    468
27585          
27586   l10570:
27587   ;main.c:  468:  v  =  5.0  *  (double)  avarage  /  1025;
27588           movlw   low(5.0000000000000000)
27589           movlb   0  ;  ()  banked
27590           movlb   0  ;  ()  banked
27591           movwf   ((___flmul@f2))&0ffh
27592           movlw   high(5.0000000000000000)
27593           movlb   0  ;  ()  banked
27594           movwf   ((___flmul@f2+1))&0ffh
27595           movlw   low  highword(5.0000000000000000)
27596           movlb   0  ;  ()  banked
27597           movwf   ((___flmul@f2+2))&0ffh
27598           movlw   high  highword(5.0000000000000000)
27599           movlb   0  ;  ()  banked
27600           movwf   ((___flmul@f2+3))&0ffh
27601           movff   (doWork@avarage),(___flmul@f1)
27602           movff   (doWork@avarage+1),(___flmul@f1+1)
27603           movff   (doWork@avarage+2),(___flmul@f1+2)
27604           movff   (doWork@avarage+3),(___flmul@f1+3)
27605           call    ___flmul    ;wreg  free
27606           movff   0+?___flmul,(c:___fldiv@f1)
27607           movff   1+?___flmul,(c:___fldiv@f1+1)
27608           movff   2+?___flmul,(c:___fldiv@f1+2)
27609           movff   3+?___flmul,(c:___fldiv@f1+3)
27610          
27611           movlw   low(1025.0000000000000)
27612           movwf   ((c:___fldiv@f2)),c
27613           movlw   high(1025.0000000000000)
27614           movwf   ((c:___fldiv@f2+1)),c
27615           movlw   low  highword(1025.0000000000000)
27616           movwf   ((c:___fldiv@f2+2)),c
27617           movlw   high  highword(1025.0000000000000)
27618           movwf   ((c:___fldiv@f2+3)),c
27619           call    ___fldiv    ;wreg  free
27620           movff   0+?___fldiv,(doWork@v)
27621           movff   1+?___fldiv,(doWork@v+1)
27622           movff   2+?___fldiv,(doWork@v+2)
27623           movff   3+?___fldiv,(doWork@v+3)
27624          
27625           line    470
27626          
27627   l10572:
27628   ;main.c:  470:  resistance  =  (calVoltage  -  10000.0  *  v)  /  v;
27629           movff   (doWork@calVoltage),(___fladd@f2)
27630           movff   (doWork@calVoltage+1),(___fladd@f2+1)
27631           movff   (doWork@calVoltage+2),(___fladd@f2+2)
27632           movff   (doWork@calVoltage+3),(___fladd@f2+3)
27633           movlw   low(10000.000000000000)
27634           movlb   0  ;  ()  banked
27635           movlb   0  ;  ()  banked
27636           movwf   ((___flmul@f2))&0ffh
27637           movlw   high(10000.000000000000)
27638           movlb   0  ;  ()  banked
27639           movwf   ((___flmul@f2+1))&0ffh
27640           movlw   low  highword(10000.000000000000)
27641           movlb   0  ;  ()  banked
27642           movwf   ((___flmul@f2+2))&0ffh
27643           movlw   high  highword(10000.000000000000)
27644           movlb   0  ;  ()  banked
27645           movwf   ((___flmul@f2+3))&0ffh
27646           movff   (doWork@v),(___flmul@f1)
27647           movff   (doWork@v+1),(___flmul@f1+1)
27648           movff   (doWork@v+2),(___flmul@f1+2)
27649           movff   (doWork@v+3),(___flmul@f1+3)
27650           call    ___flmul    ;wreg  free
27651           movff   0+?___flmul,(___flneg@f1)
27652           movff   1+?___flmul,(___flneg@f1+1)
27653           movff   2+?___flmul,(___flneg@f1+2)
27654           movff   3+?___flmul,(___flneg@f1+3)
27655          
27656           call    ___flneg    ;wreg  free
27657           movff   0+?___flneg,(___fladd@f1)
27658           movff   1+?___flneg,(___fladd@f1+1)
27659           movff   2+?___flneg,(___fladd@f1+2)
27660           movff   3+?___flneg,(___fladd@f1+3)
27661          
27662           call    ___fladd    ;wreg  free
27663           movff   0+?___fladd,(c:___fldiv@f1)
27664           movff   1+?___fladd,(c:___fldiv@f1+1)
27665           movff   2+?___fladd,(c:___fldiv@f1+2)
27666           movff   3+?___fladd,(c:___fldiv@f1+3)
27667          
27668           movff   (doWork@v),(c:___fldiv@f2)
27669           movff   (doWork@v+1),(c:___fldiv@f2+1)
27670           movff   (doWork@v+2),(c:___fldiv@f2+2)
27671           movff   (doWork@v+3),(c:___fldiv@f2+3)
27672           call    ___fldiv    ;wreg  free
27673           movff   0+?___fldiv,(doWork@resistance)
27674           movff   1+?___fldiv,(doWork@resistance+1)
27675           movff   2+?___fldiv,(doWork@resistance+2)
27676           movff   3+?___fldiv,(doWork@resistance+3)
27677          
27678           line    472
27679          
27680   l10574:
27681   ;main.c:  472:  temp  =  ((double)  B)  /  log(resistance  /  Rinf);
27682           movff   (doWork@Rinf),(c:___fldiv@f2)
27683           movff   (doWork@Rinf+1),(c:___fldiv@f2+1)
27684           movff   (doWork@Rinf+2),(c:___fldiv@f2+2)
27685           movff   (doWork@Rinf+3),(c:___fldiv@f2+3)
27686           movff   (doWork@resistance),(c:___fldiv@f1)
27687           movff   (doWork@resistance+1),(c:___fldiv@f1+1)
27688           movff   (doWork@resistance+2),(c:___fldiv@f1+2)
27689           movff   (doWork@resistance+3),(c:___fldiv@f1+3)
27690           call    ___fldiv    ;wreg  free
27691           movff   0+?___fldiv,(log@x)
27692           movff   1+?___fldiv,(log@x+1)
27693           movff   2+?___fldiv,(log@x+2)
27694           movff   3+?___fldiv,(log@x+3)
27695          
27696           call    _log        ;wreg  free
27697           movff   0+?_log,(_doWork$2195)
27698           movff   1+?_log,(_doWork$2195+1)
27699           movff   2+?_log,(_doWork$2195+2)
27700           movff   3+?_log,(_doWork$2195+3)
27701          
27702          
27703   l10576:
27704   ;main.c:  472:  temp  =  ((double)  B)  /  log(resistance  /  Rinf);
27705           movff   (doWork@B),(c:___lwtofl@c)
27706           movff   (doWork@B+1),(c:___lwtofl@c+1)
27707           call    ___lwtofl   ;wreg  free
27708           movff   0+?___lwtofl,(c:___fldiv@f1)
27709           movff   1+?___lwtofl,(c:___fldiv@f1+1)
27710           movff   2+?___lwtofl,(c:___fldiv@f1+2)
27711           movff   3+?___lwtofl,(c:___fldiv@f1+3)
27712          
27713           movff   (_doWork$2195),(c:___fldiv@f2)
27714           movff   (_doWork$2195+1),(c:___fldiv@f2+1)
27715           movff   (_doWork$2195+2),(c:___fldiv@f2+2)
27716           movff   (_doWork$2195+3),(c:___fldiv@f2+3)
27717           call    ___fldiv    ;wreg  free
27718           movff   0+?___fldiv,(doWork@temp)
27719           movff   1+?___fldiv,(doWork@temp+1)
27720           movff   2+?___fldiv,(doWork@temp+2)
27721           movff   3+?___fldiv,(doWork@temp+3)
27722          
27723           line    474
27724          
27725   l10578:
27726   ;main.c:  474:  temp  -=  273.15;
27727           movff   (doWork@temp),(___flsub@f1)
27728           movff   (doWork@temp+1),(___flsub@f1+1)
27729           movff   (doWork@temp+2),(___flsub@f1+2)
27730           movff   (doWork@temp+3),(___flsub@f1+3)
27731           movlw   low(273.14999999999998)
27732           movlb   0  ;  ()  banked
27733           movlb   0  ;  ()  banked
27734           movwf   ((___flsub@f2))&0ffh
27735           movlw   high(273.14999999999998)
27736           movlb   0  ;  ()  banked
27737           movwf   ((___flsub@f2+1))&0ffh
27738           movlw   low  highword(273.14999999999998)
27739           movlb   0  ;  ()  banked
27740           movwf   ((___flsub@f2+2))&0ffh
27741           movlw   high  highword(273.14999999999998)
27742           movlb   0  ;  ()  banked
27743           movwf   ((___flsub@f2+3))&0ffh
27744           call    ___flsub    ;wreg  free
27745           movff   0+?___flsub,(doWork@temp)
27746           movff   1+?___flsub,(doWork@temp+1)
27747           movff   2+?___flsub,(doWork@temp+2)
27748           movff   3+?___flsub,(doWork@temp+3)
27749          
27750           line    489
27751          
27752   l10580:
27753   ;main.c:  489:  current_temp[  i  ]  =  (current_temp[  i  ]  +  ((long)  (temp  *  100)  +  getCalibrationValue(i)))  /  2;
27754           movlb   1  ;  ()  banked
27755           movlb   1  ;  ()  banked
27756           movf    ((doWork@i))&0ffh,w
27757           mullw   02h
27758           movlb   1  ;  ()  banked
27759           movlw   low(_current_temp)
27760           addwf   (prodl),c,w
27761           movwf   c:fsr2l
27762           movlb   1  ;  ()  banked
27763           movlw   high(_current_temp)
27764           addwfc  prod+1,w
27765           movwf   1+c:fsr2l
27766           movff   postinc2,??_doWork+0+0
27767           movff   postdec2,??_doWork+0+0+1
27768           movff   ??_doWork+0+0,??_doWork+2+0
27769           movff   ??_doWork+0+1,??_doWork+2+0+1
27770           movlw   0
27771           movlb   0  ;  ()  banked
27772           btfsc   (??_doWork+2+0+1)&0ffh,7
27773           movlw   255
27774           movwf   (??_doWork+2+0+2)&0ffh
27775           movwf   (??_doWork+2+0+3)&0ffh
27776           movlb   1  ;  ()  banked
27777           movlb   1  ;  ()  banked
27778           movf    ((doWork@i))&0ffh,w
27779          
27780           call    _getCalibrationValue
27781           movff   0+?_getCalibrationValue,??_doWork+6+0
27782           movff   1+?_getCalibrationValue,??_doWork+6+0+1
27783           movlw   0
27784           movlb   0  ;  ()  banked
27785           btfsc   (??_doWork+6+0+1)&0ffh,7
27786           movlw   255
27787           movwf   (??_doWork+6+0+2)&0ffh
27788           movwf   (??_doWork+6+0+3)&0ffh
27789           movlw   low(100.00000000000000)
27790           movlb   0  ;  ()  banked
27791           movlb   0  ;  ()  banked
27792           movwf   ((___flmul@f2))&0ffh
27793           movlw   high(100.00000000000000)
27794           movlb   0  ;  ()  banked
27795           movwf   ((___flmul@f2+1))&0ffh
27796           movlw   low  highword(100.00000000000000)
27797           movlb   0  ;  ()  banked
27798           movwf   ((___flmul@f2+2))&0ffh
27799           movlw   high  highword(100.00000000000000)
27800           movlb   0  ;  ()  banked
27801           movwf   ((___flmul@f2+3))&0ffh
27802           movff   (doWork@temp),(___flmul@f1)
27803           movff   (doWork@temp+1),(___flmul@f1+1)
27804           movff   (doWork@temp+2),(___flmul@f1+2)
27805           movff   (doWork@temp+3),(___flmul@f1+3)
27806           call    ___flmul    ;wreg  free
27807           movff   0+?___flmul,(___fltol@f1)
27808           movff   1+?___flmul,(___fltol@f1+1)
27809           movff   2+?___flmul,(___fltol@f1+2)
27810           movff   3+?___flmul,(___fltol@f1+3)
27811          
27812           call    ___fltol    ;wreg  free
27813           movff   0+?___fltol,??_doWork+10+0
27814           movff   1+?___fltol,??_doWork+10+0+1
27815           movff   2+?___fltol,??_doWork+10+0+2
27816           movff   3+?___fltol,??_doWork+10+0+3
27817          
27818           movlb   0  ;  ()  banked
27819           movf    (??_doWork+6+0)&0ffh,w
27820           movlb   0  ;  ()  banked
27821           addwf   (??_doWork+10+0)&0ffh,w
27822           movlb   0  ;  ()  banked
27823           movwf   (??_doWork+14+0)&0ffh
27824           movlb   0  ;  ()  banked
27825           movf    (??_doWork+6+1)&0ffh,w
27826           movlb   0  ;  ()  banked
27827           addwfc  (??_doWork+10+1)&0ffh,w
27828           movlb   0  ;  ()  banked
27829           movwf   1+(??_doWork+14+0)&0ffh
27830          
27831           movlb   0  ;  ()  banked
27832           movf    (??_doWork+6+2)&0ffh,w
27833           movlb   0  ;  ()  banked
27834           addwfc  (??_doWork+10+2)&0ffh,w
27835           movlb   0  ;  ()  banked
27836           movwf   2+(??_doWork+14+0)&0ffh
27837          
27838           movlb   0  ;  ()  banked
27839           movf    (??_doWork+6+3)&0ffh,w
27840           movlb   0  ;  ()  banked
27841           addwfc  (??_doWork+10+3)&0ffh,w
27842           movlb   0  ;  ()  banked
27843           movwf   3+(??_doWork+14+0)&0ffh
27844           movlb   0  ;  ()  banked
27845           movf    (??_doWork+2+0)&0ffh,w
27846           movlb   0  ;  ()  banked
27847           addwf   (??_doWork+14+0)&0ffh,w
27848           movlb   0  ;  ()  banked
27849           movlb   0  ;  ()  banked
27850           movwf   ((___aldiv@dividend))&0ffh
27851           movlb   0  ;  ()  banked
27852           movf    (??_doWork+2+1)&0ffh,w
27853           movlb   0  ;  ()  banked
27854           addwfc  (??_doWork+14+1)&0ffh,w
27855           movlb   0  ;  ()  banked
27856           movwf   1+((___aldiv@dividend))&0ffh
27857          
27858           movlb   0  ;  ()  banked
27859           movf    (??_doWork+2+2)&0ffh,w
27860           movlb   0  ;  ()  banked
27861           addwfc  (??_doWork+14+2)&0ffh,w
27862           movlb   0  ;  ()  banked
27863           movwf   2+((___aldiv@dividend))&0ffh
27864          
27865           movlb   0  ;  ()  banked
27866           movf    (??_doWork+2+3)&0ffh,w
27867           movlb   0  ;  ()  banked
27868           addwfc  (??_doWork+14+3)&0ffh,w
27869           movlb   0  ;  ()  banked
27870           movwf   3+((___aldiv@dividend))&0ffh
27871           movlw   low(02h)
27872           movlb   0  ;  ()  banked
27873           movlb   0  ;  ()  banked
27874           movwf   ((___aldiv@divisor))&0ffh
27875           movlw   high(02h)
27876           movlb   0  ;  ()  banked
27877           movwf   ((___aldiv@divisor+1))&0ffh
27878           movlw   low  highword(02h)
27879           movlb   0  ;  ()  banked
27880           movwf   ((___aldiv@divisor+2))&0ffh
27881           movlw   high  highword(02h)
27882           movlb   0  ;  ()  banked
27883           movwf   ((___aldiv@divisor+3))&0ffh
27884           call    ___aldiv    ;wreg  free
27885           movff   0+?___aldiv,??_doWork+18+0
27886           movff   1+?___aldiv,??_doWork+18+0+1
27887           movff   2+?___aldiv,??_doWork+18+0+2
27888           movff   3+?___aldiv,??_doWork+18+0+3
27889          
27890           movlb   1  ;  ()  banked
27891           movlb   1  ;  ()  banked
27892           movf    ((doWork@i))&0ffh,w
27893           mullw   02h
27894           movlb   1  ;  ()  banked
27895           movlw   low(_current_temp)
27896           addwf   (prodl),c,w
27897           movwf   c:fsr2l
27898           movlb   1  ;  ()  banked
27899           movlw   high(_current_temp)
27900           addwfc  prod+1,w
27901           movwf   1+c:fsr2l
27902           movff   ??_doWork+18+0,postinc2
27903           movff   ??_doWork+18+1,postdec2
27904  
27905           line    491
27906   ;main.c:  491:  }
27907           goto    l10598
27908           line    492
27909          
27910   l199:;  BSR  set  to:  1
27911  
27912           line    498
27913          
27914   l10582:;  BSR  set  to:  1
27915  
27916   ;main.c:  492:  else  {
27917   ;main.c:  498:  resistance  =  ((10240000  /  adc[2  *  i  +  1])  -  10000);
27918           movlb   1  ;  ()  banked
27919           movlb   1  ;  ()  banked
27920           movf    ((doWork@i))&0ffh,w
27921           movlb   0  ;  ()  banked
27922           movwf   (??_doWork+0+0)&0ffh
27923           clrf    (??_doWork+0+0+1)&0ffh
27924  
27925           bcf     status,0
27926           movlb   0  ;  ()  banked
27927           rlcf    (??_doWork+0+0)&0ffh,f
27928           rlcf    (??_doWork+0+1)&0ffh,f
27929           movlw   01h
27930           movlb   0  ;  ()  banked
27931           addwf   (??_doWork+0+0)&0ffh
27932           movlw   0
27933           addwfc  (??_doWork+0+1)&0ffh
27934           movlw   low(_adc)
27935           movlb   0  ;  ()  banked
27936           addwf   (??_doWork+0+0)&0ffh,w
27937           movwf   c:fsr2l
27938           movlw   high(_adc)
27939           movlb   0  ;  ()  banked
27940           addwfc  (??_doWork+0+1)&0ffh,w
27941           movwf   1+c:fsr2l
27942           movf    indf2,w
27943           movlb   0  ;  ()  banked
27944           movwf   (??_doWork+2+0)&0ffh
27945           movlb   0  ;  ()  banked
27946           movf    ((??_doWork+2+0))&0ffh,w
27947           movlb   0  ;  ()  banked
27948           movlb   0  ;  ()  banked
27949           movwf   ((___aldiv@divisor))&0ffh
27950           movlb   0  ;  ()  banked
27951           clrf    ((___aldiv@divisor+1))&0ffh
27952           movlb   0  ;  ()  banked
27953           clrf    ((___aldiv@divisor+2))&0ffh
27954           movlb   0  ;  ()  banked
27955           clrf    ((___aldiv@divisor+3))&0ffh
27956  
27957           movlw   low(09C4000h)
27958           movlb   0  ;  ()  banked
27959           movlb   0  ;  ()  banked
27960           movwf   ((___aldiv@dividend))&0ffh
27961           movlw   high(09C4000h)
27962           movlb   0  ;  ()  banked
27963           movwf   ((___aldiv@dividend+1))&0ffh
27964           movlw   low  highword(09C4000h)
27965           movlb   0  ;  ()  banked
27966           movwf   ((___aldiv@dividend+2))&0ffh
27967           movlw   high  highword(09C4000h)
27968           movlb   0  ;  ()  banked
27969           movwf   ((___aldiv@dividend+3))&0ffh
27970           call    ___aldiv    ;wreg  free
27971           movff   0+?___aldiv,??_doWork+3+0
27972           movff   1+?___aldiv,??_doWork+3+0+1
27973           movff   2+?___aldiv,??_doWork+3+0+2
27974           movff   3+?___aldiv,??_doWork+3+0+3
27975          
27976           movlw   0F0h
27977           movlb   0  ;  ()  banked
27978           addwf   (??_doWork+3+0)&0ffh,w
27979           movlb   0  ;  ()  banked
27980           movlb   0  ;  ()  banked
27981           movwf   ((___altofl@c))&0ffh
27982           movlw   0D8h
27983           movlb   0  ;  ()  banked
27984           addwfc  (??_doWork+3+1)&0ffh,w
27985           movlb   0  ;  ()  banked
27986           movwf   1+((___altofl@c))&0ffh
27987           movlw   0FFh
27988           movlb   0  ;  ()  banked
27989           addwfc  (??_doWork+3+2)&0ffh,w
27990           movlb   0  ;  ()  banked
27991           movwf   2+((___altofl@c))&0ffh
27992           movlw   0FFh
27993           movlb   0  ;  ()  banked
27994           addwfc  (??_doWork+3+3)&0ffh,w
27995           movlb   0  ;  ()  banked
27996           movwf   3+((___altofl@c))&0ffh
27997           call    ___altofl   ;wreg  free
27998           movff   0+?___altofl,(doWork@resistance)
27999           movff   1+?___altofl,(doWork@resistance+1)
28000           movff   2+?___altofl,(doWork@resistance+2)
28001           movff   3+?___altofl,(doWork@resistance+3)
28002          
28003           line    504
28004          
28005   l10584:
28006   ;main.c:  504:  temp  =  log(resistance);
28007           movff   (doWork@resistance),(log@x)
28008           movff   (doWork@resistance+1),(log@x+1)
28009           movff   (doWork@resistance+2),(log@x+2)
28010           movff   (doWork@resistance+3),(log@x+3)
28011           call    _log        ;wreg  free
28012           movff   0+?_log,(doWork@temp)
28013           movff   1+?_log,(doWork@temp+1)
28014           movff   2+?_log,(doWork@temp+2)
28015           movff   3+?_log,(doWork@temp+3)
28016          
28017           line    506
28018          
28019   l10586:
28020   ;main.c:  505:  temp  =  1  /  (sh_coefficients[i  *  3]  +  (sh_coefficients[i  *  3  +  1]  *  temp)  +
28021   ;main.c:  506:  (sh_coefficients[i  *  3  +  2]  *  temp  *  temp  *  temp));
28022           movff   (doWork@temp),(___flmul@f2)
28023           movff   (doWork@temp+1),(___flmul@f2+1)
28024           movff   (doWork@temp+2),(___flmul@f2+2)
28025           movff   (doWork@temp+3),(___flmul@f2+3)
28026           movlb   1  ;  ()  banked
28027           movlb   1  ;  ()  banked
28028           movf    ((doWork@i))&0ffh,w
28029           mullw   03h
28030           bcf     status,0
28031           rlcf    (prodl),c
28032           rlcf    (prodh),c
28033           bcf     status,0
28034           rlcf    (prodl),c
28035           rlcf    (prodh),c
28036           movlw   08h
28037           addwf   (prodl),c
28038           movlw   0
28039           addwfc  (prodh),c
28040           movlb   1  ;  ()  banked
28041           movlw   low(_sh_coefficients)
28042           addwf   (prodl),c,w
28043           movwf   c:fsr2l
28044           movlb   1  ;  ()  banked
28045           movlw   high(_sh_coefficients)
28046           addwfc  (prodh),c,w
28047           movwf   1+c:fsr2l
28048           movlb   0  ;  ()  banked
28049           movff   postinc2,(___flmul@f1)
28050           movlb   0  ;  ()  banked
28051           movff   postinc2,(___flmul@f1+1)
28052           movlb   0  ;  ()  banked
28053           movff   postinc2,(___flmul@f1+2)
28054           movlb   0  ;  ()  banked
28055           movff   postinc2,(___flmul@f1+3)
28056           call    ___flmul    ;wreg  free
28057           movff   0+?___flmul,(_doWork$2196)
28058           movff   1+?___flmul,(_doWork$2196+1)
28059           movff   2+?___flmul,(_doWork$2196+2)
28060           movff   3+?___flmul,(_doWork$2196+3)
28061          
28062          
28063   l10588:
28064   ;main.c:  505:  temp  =  1  /  (sh_coefficients[i  *  3]  +  (sh_coefficients[i  *  3  +  1]  *  temp)  +
28065   ;main.c:  506:  (sh_coefficients[i  *  3  +  2]  *  temp  *  temp  *  temp));
28066           movff   (doWork@temp),(___flmul@f2)
28067           movff   (doWork@temp+1),(___flmul@f2+1)
28068           movff   (doWork@temp+2),(___flmul@f2+2)
28069           movff   (doWork@temp+3),(___flmul@f2+3)
28070           movff   (_doWork$2196),(___flmul@f1)
28071           movff   (_doWork$2196+1),(___flmul@f1+1)
28072           movff   (_doWork$2196+2),(___flmul@f1+2)
28073           movff   (_doWork$2196+3),(___flmul@f1+3)
28074           call    ___flmul    ;wreg  free
28075           movff   0+?___flmul,(_doWork$2197)
28076           movff   1+?___flmul,(_doWork$2197+1)
28077           movff   2+?___flmul,(_doWork$2197+2)
28078           movff   3+?___flmul,(_doWork$2197+3)
28079          
28080          
28081   l10590:
28082   ;main.c:  505:  temp  =  1  /  (sh_coefficients[i  *  3]  +  (sh_coefficients[i  *  3  +  1]  *  temp)  +
28083   ;main.c:  506:  (sh_coefficients[i  *  3  +  2]  *  temp  *  temp  *  temp));
28084           movff   (doWork@temp),(___flmul@f2)
28085           movff   (doWork@temp+1),(___flmul@f2+1)
28086           movff   (doWork@temp+2),(___flmul@f2+2)
28087           movff   (doWork@temp+3),(___flmul@f2+3)
28088           movff   (_doWork$2197),(___flmul@f1)
28089           movff   (_doWork$2197+1),(___flmul@f1+1)
28090           movff   (_doWork$2197+2),(___flmul@f1+2)
28091           movff   (_doWork$2197+3),(___flmul@f1+3)
28092           call    ___flmul    ;wreg  free
28093           movff   0+?___flmul,(___fladd@f2)
28094           movff   1+?___flmul,(___fladd@f2+1)
28095           movff   2+?___flmul,(___fladd@f2+2)
28096           movff   3+?___flmul,(___fladd@f2+3)
28097          
28098           movff   (doWork@temp),(___flmul@f2)
28099           movff   (doWork@temp+1),(___flmul@f2+1)
28100           movff   (doWork@temp+2),(___flmul@f2+2)
28101           movff   (doWork@temp+3),(___flmul@f2+3)
28102           movlb   1  ;  ()  banked
28103           movlb   1  ;  ()  banked
28104           movf    ((doWork@i))&0ffh,w
28105           mullw   03h
28106           bcf     status,0
28107           rlcf    (prodl),c
28108           rlcf    (prodh),c
28109           bcf     status,0
28110           rlcf    (prodl),c
28111           rlcf    (prodh),c
28112           movlw   04h
28113           addwf   (prodl),c
28114           movlw   0
28115           addwfc  (prodh),c
28116           movlb   1  ;  ()  banked
28117           movlw   low(_sh_coefficients)
28118           addwf   (prodl),c,w
28119           movwf   c:fsr2l
28120           movlb   1  ;  ()  banked
28121           movlw   high(_sh_coefficients)
28122           addwfc  (prodh),c,w
28123           movwf   1+c:fsr2l
28124           movlb   0  ;  ()  banked
28125           movff   postinc2,(___flmul@f1)
28126           movlb   0  ;  ()  banked
28127           movff   postinc2,(___flmul@f1+1)
28128           movlb   0  ;  ()  banked
28129           movff   postinc2,(___flmul@f1+2)
28130           movlb   0  ;  ()  banked
28131           movff   postinc2,(___flmul@f1+3)
28132           call    ___flmul    ;wreg  free
28133           movff   0+?___flmul,(___fladd@f1)
28134           movff   1+?___flmul,(___fladd@f1+1)
28135           movff   2+?___flmul,(___fladd@f1+2)
28136           movff   3+?___flmul,(___fladd@f1+3)
28137          
28138           call    ___fladd    ;wreg  free
28139           movff   0+?___fladd,(_doWork$2198)
28140           movff   1+?___fladd,(_doWork$2198+1)
28141           movff   2+?___fladd,(_doWork$2198+2)
28142           movff   3+?___fladd,(_doWork$2198+3)
28143          
28144          
28145   l10592:
28146   ;main.c:  505:  temp  =  1  /  (sh_coefficients[i  *  3]  +  (sh_coefficients[i  *  3  +  1]  *  temp)  +
28147   ;main.c:  506:  (sh_coefficients[i  *  3  +  2]  *  temp  *  temp  *  temp));
28148           movlw   low(1.0000000000000000)
28149           movwf   ((c:___fldiv@f1)),c
28150           movlw   high(1.0000000000000000)
28151           movwf   ((c:___fldiv@f1+1)),c
28152           movlw   low  highword(1.0000000000000000)
28153           movwf   ((c:___fldiv@f1+2)),c
28154           movlw   high  highword(1.0000000000000000)
28155           movwf   ((c:___fldiv@f1+3)),c
28156           movlb   1  ;  ()  banked
28157           movlb   1  ;  ()  banked
28158           movf    ((doWork@i))&0ffh,w
28159           mullw   03h
28160           bcf     status,0
28161           rlcf    (prodl),c
28162           rlcf    (prodh),c
28163           bcf     status,0
28164           rlcf    (prodl),c
28165           rlcf    (prodh),c
28166           movlb   1  ;  ()  banked
28167           movlw   low(_sh_coefficients)
28168           addwf   (prodl),c,w
28169           movwf   c:fsr2l
28170           movlb   1  ;  ()  banked
28171           movlw   high(_sh_coefficients)
28172           addwfc  (prodh),c,w
28173           movwf   1+c:fsr2l
28174           movlb   0  ;  ()  banked
28175           movff   postinc2,(___fladd@f2)
28176           movlb   0  ;  ()  banked
28177           movff   postinc2,(___fladd@f2+1)
28178           movlb   0  ;  ()  banked
28179           movff   postinc2,(___fladd@f2+2)
28180           movlb   0  ;  ()  banked
28181           movff   postinc2,(___fladd@f2+3)
28182           movff   (_doWork$2198),(___fladd@f1)
28183           movff   (_doWork$2198+1),(___fladd@f1+1)
28184           movff   (_doWork$2198+2),(___fladd@f1+2)
28185           movff   (_doWork$2198+3),(___fladd@f1+3)
28186           call    ___fladd    ;wreg  free
28187           movff   0+?___fladd,(c:___fldiv@f2)
28188           movff   1+?___fladd,(c:___fldiv@f2+1)
28189           movff   2+?___fladd,(c:___fldiv@f2+2)
28190           movff   3+?___fladd,(c:___fldiv@f2+3)
28191          
28192           call    ___fldiv    ;wreg  free
28193           movff   0+?___fldiv,(doWork@temp)
28194           movff   1+?___fldiv,(doWork@temp+1)
28195           movff   2+?___fldiv,(doWork@temp+2)
28196           movff   3+?___fldiv,(doWork@temp+3)
28197          
28198           line    507
28199          
28200   l10594:
28201   ;main.c:  507:  temp  =  temp  -  273.15;
28202           movff   (doWork@temp),(___fladd@f1)
28203           movff   (doWork@temp+1),(___fladd@f1+1)
28204           movff   (doWork@temp+2),(___fladd@f1+2)
28205           movff   (doWork@temp+3),(___fladd@f1+3)
28206           movlw   low(-273.14999999999998)
28207           movlb   0  ;  ()  banked
28208           movlb   0  ;  ()  banked
28209           movwf   ((___fladd@f2))&0ffh
28210           movlw   high(-273.14999999999998)
28211           movlb   0  ;  ()  banked
28212           movwf   ((___fladd@f2+1))&0ffh
28213           movlw   low  highword(-273.14999999999998)
28214           movlb   0  ;  ()  banked
28215           movwf   ((___fladd@f2+2))&0ffh
28216           movlw   high  highword(-273.14999999999998)
28217           movlb   0  ;  ()  banked
28218           movwf   ((___fladd@f2+3))&0ffh
28219           call    ___fladd    ;wreg  free
28220           movff   0+?___fladd,(doWork@temp)
28221           movff   1+?___fladd,(doWork@temp+1)
28222           movff   2+?___fladd,(doWork@temp+2)
28223           movff   3+?___fladd,(doWork@temp+3)
28224          
28225           line    508
28226          
28227   l10596:
28228   ;main.c:  508:  current_temp[  i  ]  =  (current_temp[  i  ]  +  ((long)  (temp  *  100)  +  getCalibrationValue(i)))  /  2;
28229           movlb   1  ;  ()  banked
28230           movlb   1  ;  ()  banked
28231           movf    ((doWork@i))&0ffh,w
28232           mullw   02h
28233           movlb   1  ;  ()  banked
28234           movlw   low(_current_temp)
28235           addwf   (prodl),c,w
28236           movwf   c:fsr2l
28237           movlb   1  ;  ()  banked
28238           movlw   high(_current_temp)
28239           addwfc  prod+1,w
28240           movwf   1+c:fsr2l
28241           movff   postinc2,??_doWork+0+0
28242           movff   postdec2,??_doWork+0+0+1
28243           movff   ??_doWork+0+0,??_doWork+2+0
28244           movff   ??_doWork+0+1,??_doWork+2+0+1
28245           movlw   0
28246           movlb   0  ;  ()  banked
28247           btfsc   (??_doWork+2+0+1)&0ffh,7
28248           movlw   255
28249           movwf   (??_doWork+2+0+2)&0ffh
28250           movwf   (??_doWork+2+0+3)&0ffh
28251           movlb   1  ;  ()  banked
28252           movlb   1  ;  ()  banked
28253           movf    ((doWork@i))&0ffh,w
28254          
28255           call    _getCalibrationValue
28256           movff   0+?_getCalibrationValue,??_doWork+6+0
28257           movff   1+?_getCalibrationValue,??_doWork+6+0+1
28258           movlw   0
28259           movlb   0  ;  ()  banked
28260           btfsc   (??_doWork+6+0+1)&0ffh,7
28261           movlw   255
28262           movwf   (??_doWork+6+0+2)&0ffh
28263           movwf   (??_doWork+6+0+3)&0ffh
28264           movlw   low(100.00000000000000)
28265           movlb   0  ;  ()  banked
28266           movlb   0  ;  ()  banked
28267           movwf   ((___flmul@f2))&0ffh
28268           movlw   high(100.00000000000000)
28269           movlb   0  ;  ()  banked
28270           movwf   ((___flmul@f2+1))&0ffh
28271           movlw   low  highword(100.00000000000000)
28272           movlb   0  ;  ()  banked
28273           movwf   ((___flmul@f2+2))&0ffh
28274           movlw   high  highword(100.00000000000000)
28275           movlb   0  ;  ()  banked
28276           movwf   ((___flmul@f2+3))&0ffh
28277           movff   (doWork@temp),(___flmul@f1)
28278           movff   (doWork@temp+1),(___flmul@f1+1)
28279           movff   (doWork@temp+2),(___flmul@f1+2)
28280           movff   (doWork@temp+3),(___flmul@f1+3)
28281           call    ___flmul    ;wreg  free
28282           movff   0+?___flmul,(___fltol@f1)
28283           movff   1+?___flmul,(___fltol@f1+1)
28284           movff   2+?___flmul,(___fltol@f1+2)
28285           movff   3+?___flmul,(___fltol@f1+3)
28286          
28287           call    ___fltol    ;wreg  free
28288           movff   0+?___fltol,??_doWork+10+0
28289           movff   1+?___fltol,??_doWork+10+0+1
28290           movff   2+?___fltol,??_doWork+10+0+2
28291           movff   3+?___fltol,??_doWork+10+0+3
28292          
28293           movlb   0  ;  ()  banked
28294           movf    (??_doWork+6+0)&0ffh,w
28295           movlb   0  ;  ()  banked
28296           addwf   (??_doWork+10+0)&0ffh,w
28297           movlb   0  ;  ()  banked
28298           movwf   (??_doWork+14+0)&0ffh
28299           movlb   0  ;  ()  banked
28300           movf    (??_doWork+6+1)&0ffh,w
28301           movlb   0  ;  ()  banked
28302           addwfc  (??_doWork+10+1)&0ffh,w
28303           movlb   0  ;  ()  banked
28304           movwf   1+(??_doWork+14+0)&0ffh
28305          
28306           movlb   0  ;  ()  banked
28307           movf    (??_doWork+6+2)&0ffh,w
28308           movlb   0  ;  ()  banked
28309           addwfc  (??_doWork+10+2)&0ffh,w
28310           movlb   0  ;  ()  banked
28311           movwf   2+(??_doWork+14+0)&0ffh
28312          
28313           movlb   0  ;  ()  banked
28314           movf    (??_doWork+6+3)&0ffh,w
28315           movlb   0  ;  ()  banked
28316           addwfc  (??_doWork+10+3)&0ffh,w
28317           movlb   0  ;  ()  banked
28318           movwf   3+(??_doWork+14+0)&0ffh
28319           movlb   0  ;  ()  banked
28320           movf    (??_doWork+2+0)&0ffh,w
28321           movlb   0  ;  ()  banked
28322           addwf   (??_doWork+14+0)&0ffh,w
28323           movlb   0  ;  ()  banked
28324           movlb   0  ;  ()  banked
28325           movwf   ((___aldiv@dividend))&0ffh
28326           movlb   0  ;  ()  banked
28327           movf    (??_doWork+2+1)&0ffh,w
28328           movlb   0  ;  ()  banked
28329           addwfc  (??_doWork+14+1)&0ffh,w
28330           movlb   0  ;  ()  banked
28331           movwf   1+((___aldiv@dividend))&0ffh
28332          
28333           movlb   0  ;  ()  banked
28334           movf    (??_doWork+2+2)&0ffh,w
28335           movlb   0  ;  ()  banked
28336           addwfc  (??_doWork+14+2)&0ffh,w
28337           movlb   0  ;  ()  banked
28338           movwf   2+((___aldiv@dividend))&0ffh
28339          
28340           movlb   0  ;  ()  banked
28341           movf    (??_doWork+2+3)&0ffh,w
28342           movlb   0  ;  ()  banked
28343           addwfc  (??_doWork+14+3)&0ffh,w
28344           movlb   0  ;  ()  banked
28345           movwf   3+((___aldiv@dividend))&0ffh
28346           movlw   low(02h)
28347           movlb   0  ;  ()  banked
28348           movlb   0  ;  ()  banked
28349           movwf   ((___aldiv@divisor))&0ffh
28350           movlw   high(02h)
28351           movlb   0  ;  ()  banked
28352           movwf   ((___aldiv@divisor+1))&0ffh
28353           movlw   low  highword(02h)
28354           movlb   0  ;  ()  banked
28355           movwf   ((___aldiv@divisor+2))&0ffh
28356           movlw   high  highword(02h)
28357           movlb   0  ;  ()  banked
28358           movwf   ((___aldiv@divisor+3))&0ffh
28359           call    ___aldiv    ;wreg  free
28360           movff   0+?___aldiv,??_doWork+18+0
28361           movff   1+?___aldiv,??_doWork+18+0+1
28362           movff   2+?___aldiv,??_doWork+18+0+2
28363           movff   3+?___aldiv,??_doWork+18+0+3
28364          
28365           movlb   1  ;  ()  banked
28366           movlb   1  ;  ()  banked
28367           movf    ((doWork@i))&0ffh,w
28368           mullw   02h
28369           movlb   1  ;  ()  banked
28370           movlw   low(_current_temp)
28371           addwf   (prodl),c,w
28372           movwf   c:fsr2l
28373           movlb   1  ;  ()  banked
28374           movlw   high(_current_temp)
28375           addwfc  prod+1,w
28376           movwf   1+c:fsr2l
28377           movff   ??_doWork+18+0,postinc2
28378           movff   ??_doWork+18+1,postdec2
28379  
28380           goto    l10598
28381           line    510
28382          
28383   l200:;  BSR  set  to:  1
28384  
28385           line    514
28386          
28387   l10598:;  BSR  set  to:  1
28388  
28389   ;main.c:  510:  }
28390   ;main.c:  512:  if  (current_temp[  i  ] &lsaquo
28391   ;main.c:  513:  (int16_t)  (readEEPROM(2  *  i  +  0x7F)*256  +
28392   ;main.c:  514:  readEEPROM(2  *  i  +  0x80)))  {
28393           movlb   1  ;  ()  banked
28394           movlb   1  ;  ()  banked
28395           movf    ((doWork@i))&0ffh,w
28396           movlb   0  ;  ()  banked
28397           movwf   (??_doWork+0+0)&0ffh
28398           clrf    (??_doWork+0+0+1)&0ffh
28399  
28400           bcf     status,0
28401           movlb   0  ;  ()  banked
28402           rlcf    (??_doWork+0+0)&0ffh,f
28403           rlcf    (??_doWork+0+1)&0ffh,f
28404           movlw   low(07Fh)
28405           movlb   0  ;  ()  banked
28406           addwf   (??_doWork+0+0)&0ffh,w
28407          
28408           movwf   ((c:readEEPROM@address)),c
28409           movlw   high(07Fh)
28410           movlb   0  ;  ()  banked
28411           addwfc  (??_doWork+0+1)&0ffh,w
28412           movwf   1+((c:readEEPROM@address)),c
28413           call    _readEEPROM ;wreg  free
28414           movlb   0  ;  ()  banked
28415           movwf   (??_doWork+2+0)&0ffh
28416           movlb   0  ;  ()  banked
28417           movf    ((??_doWork+2+0))&0ffh,w
28418           movlb   0  ;  ()  banked
28419           movwf   (??_doWork+3+0+1)&0ffh
28420           clrf    (??_doWork+3+0)&0ffh
28421           movlb   1  ;  ()  banked
28422           movlb   1  ;  ()  banked
28423           movf    ((doWork@i))&0ffh,w
28424           movlb   0  ;  ()  banked
28425           movwf   (??_doWork+5+0)&0ffh
28426           clrf    (??_doWork+5+0+1)&0ffh
28427  
28428           bcf     status,0
28429           movlb   0  ;  ()  banked
28430           rlcf    (??_doWork+5+0)&0ffh,f
28431           rlcf    (??_doWork+5+1)&0ffh,f
28432           movlw   low(080h)
28433           movlb   0  ;  ()  banked
28434           addwf   (??_doWork+5+0)&0ffh,w
28435          
28436           movwf   ((c:readEEPROM@address)),c
28437           movlw   high(080h)
28438           movlb   0  ;  ()  banked
28439           addwfc  (??_doWork+5+1)&0ffh,w
28440           movwf   1+((c:readEEPROM@address)),c
28441           call    _readEEPROM ;wreg  free
28442           movlb   0  ;  ()  banked
28443           movwf   (??_doWork+7+0)&0ffh
28444           movlb   0  ;  ()  banked
28445           movf    ((??_doWork+7+0))&0ffh,w
28446           movlb   0  ;  ()  banked
28447           addwf   (??_doWork+3+0)&0ffh
28448           movlw   0
28449           addwfc  (??_doWork+3+1)&0ffh
28450           movlb   1  ;  ()  banked
28451           movlb   1  ;  ()  banked
28452           movf    ((doWork@i))&0ffh,w
28453           mullw   02h
28454           movlb   1  ;  ()  banked
28455           movlw   low(_current_temp)
28456           addwf   (prodl),c,w
28457           movwf   c:fsr2l
28458           movlb   1  ;  ()  banked
28459           movlw   high(_current_temp)
28460           addwfc  prod+1,w
28461           movwf   1+c:fsr2l
28462           movff   postinc2,??_doWork+8+0
28463           movff   postdec2,??_doWork+8+0+1
28464           movlb   0  ;  ()  banked
28465           movf    (??_doWork+8+1)&0ffh,w
28466           xorlw   80h
28467           movlb   0  ;  ()  banked
28468           movwf   (??_doWork+10+0)&0ffh
28469           movlb   0  ;  ()  banked
28470           movf    (??_doWork+3+0)&0ffh,w
28471           movlb   0  ;  ()  banked
28472           subwf   (??_doWork+8+0)&0ffh,w
28473           movlb   0  ;  ()  banked
28474           movf    (??_doWork+3+1)&0ffh,w
28475           xorlw   80h
28476           movlb   0  ;  ()  banked
28477           subwfb  (??_doWork+10+0)&0ffh,w
28478           btfsc   status,0
28479           goto    u11381
28480           goto    u11380
28481   u11381:
28482           goto    l201
28483   u11380:
28484           line    516
28485          
28486   l10600:;  BSR  set  to:  0
28487  
28488   ;main.c:  516:  writeEEPROM(2  *  i  +  0x7F,  current_temp[  i  ] &rsaquo &rsaquo   8);
28489           movlb   1  ;  ()  banked
28490           movlb   1  ;  ()  banked
28491           movf    ((doWork@i))&0ffh,w
28492           movlb   0  ;  ()  banked
28493           movwf   (??_doWork+0+0)&0ffh
28494           clrf    (??_doWork+0+0+1)&0ffh
28495  
28496           bcf     status,0
28497           movlb   0  ;  ()  banked
28498           rlcf    (??_doWork+0+0)&0ffh,f
28499           rlcf    (??_doWork+0+1)&0ffh,f
28500           movlw   low(07Fh)
28501           movlb   0  ;  ()  banked
28502           addwf   (??_doWork+0+0)&0ffh,w
28503          
28504           movwf   ((c:writeEEPROM@address)),c
28505           movlw   high(07Fh)
28506           movlb   0  ;  ()  banked
28507           addwfc  (??_doWork+0+1)&0ffh,w
28508           movwf   1+((c:writeEEPROM@address)),c
28509           movlb   1  ;  ()  banked
28510           movlb   1  ;  ()  banked
28511           movf    ((doWork@i))&0ffh,w
28512           mullw   02h
28513           movlb   1  ;  ()  banked
28514           movlw   low(_current_temp)
28515           addwf   (prodl),c,w
28516           movwf   c:fsr2l
28517           movlb   1  ;  ()  banked
28518           movlw   high(_current_temp)
28519           addwfc  prod+1,w
28520           movwf   1+c:fsr2l
28521           movff   postinc2,??_doWork+2+0
28522           movff   postdec2,??_doWork+2+0+1
28523           movff   ??_doWork+2+1,??_doWork+2+0
28524           movlb   0  ;  ()  banked
28525           clrf    (??_doWork+2+1)&0ffh
28526           btfsc   (??_doWork+2+0)&0ffh,7
28527           setf    (??_doWork+2+1)&0ffh
28528           movlb   0  ;  ()  banked
28529           movf    (??_doWork+2+0)&0ffh,w
28530           movwf   ((c:writeEEPROM@data)),c
28531           call    _writeEEPROM        ;wreg  free
28532           line    517
28533   ;main.c:  517:  writeEEPROM(2  *  i  +  0x80,  0xff  &  current_temp[  i  ]);
28534           movlb   1  ;  ()  banked
28535           movlb   1  ;  ()  banked
28536           movf    ((doWork@i))&0ffh,w
28537           movlb   0  ;  ()  banked
28538           movwf   (??_doWork+0+0)&0ffh
28539           clrf    (??_doWork+0+0+1)&0ffh
28540  
28541           bcf     status,0
28542           movlb   0  ;  ()  banked
28543           rlcf    (??_doWork+0+0)&0ffh,f
28544           rlcf    (??_doWork+0+1)&0ffh,f
28545           movlw   low(080h)
28546           movlb   0  ;  ()  banked
28547           addwf   (??_doWork+0+0)&0ffh,w
28548          
28549           movwf   ((c:writeEEPROM@address)),c
28550           movlw   high(080h)
28551           movlb   0  ;  ()  banked
28552           addwfc  (??_doWork+0+1)&0ffh,w
28553           movwf   1+((c:writeEEPROM@address)),c
28554           movlb   1  ;  ()  banked
28555           movlb   1  ;  ()  banked
28556           movf    ((doWork@i))&0ffh,w
28557           mullw   02h
28558           movlb   1  ;  ()  banked
28559           movlw   low(_current_temp)
28560           addwf   (prodl),c,w
28561           movwf   c:fsr2l
28562           movlb   1  ;  ()  banked
28563           movlw   high(_current_temp)
28564           addwfc  prod+1,w
28565           movwf   1+c:fsr2l
28566           movf    indf2,w
28567           movwf   ((c:writeEEPROM@data)),c
28568           call    _writeEEPROM        ;wreg  free
28569           line    518
28570          
28571   l201:
28572           line    523
28573   ;main.c:  518:  }
28574   ;main.c:  521:  if  (current_temp[  i  ] &rsaquo
28575   ;main.c:  522:  (int16_t)  (readEEPROM(2  *  i  +  0x8B)*256  +
28576   ;main.c:  523:  readEEPROM(2  *  i  +  0x8C)))  {
28577           movlb   1  ;  ()  banked
28578           movlb   1  ;  ()  banked
28579           movf    ((doWork@i))&0ffh,w
28580           mullw   02h
28581           movlb   1  ;  ()  banked
28582           movlw   low(_current_temp)
28583           addwf   (prodl),c,w
28584           movwf   c:fsr2l
28585           movlb   1  ;  ()  banked
28586           movlw   high(_current_temp)
28587           addwfc  prod+1,w
28588           movwf   1+c:fsr2l
28589           movff   postinc2,??_doWork+0+0
28590           movff   postdec2,??_doWork+0+0+1
28591           movlb   1  ;  ()  banked
28592           movlb   1  ;  ()  banked
28593           movf    ((doWork@i))&0ffh,w
28594           movlb   0  ;  ()  banked
28595           movwf   (??_doWork+2+0)&0ffh
28596           clrf    (??_doWork+2+0+1)&0ffh
28597  
28598           bcf     status,0
28599           movlb   0  ;  ()  banked
28600           rlcf    (??_doWork+2+0)&0ffh,f
28601           rlcf    (??_doWork+2+1)&0ffh,f
28602           movlw   low(08Bh)
28603           movlb   0  ;  ()  banked
28604           addwf   (??_doWork+2+0)&0ffh,w
28605          
28606           movwf   ((c:readEEPROM@address)),c
28607           movlw   high(08Bh)
28608           movlb   0  ;  ()  banked
28609           addwfc  (??_doWork+2+1)&0ffh,w
28610           movwf   1+((c:readEEPROM@address)),c
28611           call    _readEEPROM ;wreg  free
28612           movlb   0  ;  ()  banked
28613           movwf   (??_doWork+4+0)&0ffh
28614           movlb   0  ;  ()  banked
28615           movf    ((??_doWork+4+0))&0ffh,w
28616           movlb   0  ;  ()  banked
28617           movwf   (??_doWork+5+0+1)&0ffh
28618           clrf    (??_doWork+5+0)&0ffh
28619           movlb   1  ;  ()  banked
28620           movlb   1  ;  ()  banked
28621           movf    ((doWork@i))&0ffh,w
28622           movlb   0  ;  ()  banked
28623           movwf   (??_doWork+7+0)&0ffh
28624           clrf    (??_doWork+7+0+1)&0ffh
28625  
28626           bcf     status,0
28627           movlb   0  ;  ()  banked
28628           rlcf    (??_doWork+7+0)&0ffh,f
28629           rlcf    (??_doWork+7+1)&0ffh,f
28630           movlw   low(08Ch)
28631           movlb   0  ;  ()  banked
28632           addwf   (??_doWork+7+0)&0ffh,w
28633          
28634           movwf   ((c:readEEPROM@address)),c
28635           movlw   high(08Ch)
28636           movlb   0  ;  ()  banked
28637           addwfc  (??_doWork+7+1)&0ffh,w
28638           movwf   1+((c:readEEPROM@address)),c
28639           call    _readEEPROM ;wreg  free
28640           movlb   0  ;  ()  banked
28641           movwf   (??_doWork+9+0)&0ffh
28642           movlb   0  ;  ()  banked
28643           movf    ((??_doWork+9+0))&0ffh,w
28644           movlb   0  ;  ()  banked
28645           addwf   (??_doWork+5+0)&0ffh
28646           movlw   0
28647           addwfc  (??_doWork+5+1)&0ffh
28648           movlb   0  ;  ()  banked
28649           movf    (??_doWork+5+1)&0ffh,w
28650           xorlw   80h
28651           movlb   0  ;  ()  banked
28652           movwf   (??_doWork+10+0)&0ffh
28653           movlb   0  ;  ()  banked
28654           movf    (??_doWork+0+0)&0ffh,w
28655           movlb   0  ;  ()  banked
28656           subwf   (??_doWork+5+0)&0ffh,w
28657           movlb   0  ;  ()  banked
28658           movf    (??_doWork+0+1)&0ffh,w
28659           xorlw   80h
28660           movlb   0  ;  ()  banked
28661           subwfb  (??_doWork+10+0)&0ffh,w
28662           btfsc   status,0
28663           goto    u11391
28664           goto    u11390
28665   u11391:
28666           goto    l10604
28667   u11390:
28668           line    525
28669          
28670   l10602:;  BSR  set  to:  0
28671  
28672   ;main.c:  525:  writeEEPROM(2  *  i  +  0x8B,  current_temp[  i  ] &rsaquo &rsaquo   8);
28673           movlb   1  ;  ()  banked
28674           movlb   1  ;  ()  banked
28675           movf    ((doWork@i))&0ffh,w
28676           movlb   0  ;  ()  banked
28677           movwf   (??_doWork+0+0)&0ffh
28678           clrf    (??_doWork+0+0+1)&0ffh
28679  
28680           bcf     status,0
28681           movlb   0  ;  ()  banked
28682           rlcf    (??_doWork+0+0)&0ffh,f
28683           rlcf    (??_doWork+0+1)&0ffh,f
28684           movlw   low(08Bh)
28685           movlb   0  ;  ()  banked
28686           addwf   (??_doWork+0+0)&0ffh,w
28687          
28688           movwf   ((c:writeEEPROM@address)),c
28689           movlw   high(08Bh)
28690           movlb   0  ;  ()  banked
28691           addwfc  (??_doWork+0+1)&0ffh,w
28692           movwf   1+((c:writeEEPROM@address)),c
28693           movlb   1  ;  ()  banked
28694           movlb   1  ;  ()  banked
28695           movf    ((doWork@i))&0ffh,w
28696           mullw   02h
28697           movlb   1  ;  ()  banked
28698           movlw   low(_current_temp)
28699           addwf   (prodl),c,w
28700           movwf   c:fsr2l
28701           movlb   1  ;  ()  banked
28702           movlw   high(_current_temp)
28703           addwfc  prod+1,w
28704           movwf   1+c:fsr2l
28705           movff   postinc2,??_doWork+2+0
28706           movff   postdec2,??_doWork+2+0+1
28707           movff   ??_doWork+2+1,??_doWork+2+0
28708           movlb   0  ;  ()  banked
28709           clrf    (??_doWork+2+1)&0ffh
28710           btfsc   (??_doWork+2+0)&0ffh,7
28711           setf    (??_doWork+2+1)&0ffh
28712           movlb   0  ;  ()  banked
28713           movf    (??_doWork+2+0)&0ffh,w
28714           movwf   ((c:writeEEPROM@data)),c
28715           call    _writeEEPROM        ;wreg  free
28716           line    526
28717   ;main.c:  526:  writeEEPROM(2  *  i  +  0x8C,  0xff  &  current_temp[  i  ]);
28718           movlb   1  ;  ()  banked
28719           movlb   1  ;  ()  banked
28720           movf    ((doWork@i))&0ffh,w
28721           movlb   0  ;  ()  banked
28722           movwf   (??_doWork+0+0)&0ffh
28723           clrf    (??_doWork+0+0+1)&0ffh
28724  
28725           bcf     status,0
28726           movlb   0  ;  ()  banked
28727           rlcf    (??_doWork+0+0)&0ffh,f
28728           rlcf    (??_doWork+0+1)&0ffh,f
28729           movlw   low(08Ch)
28730           movlb   0  ;  ()  banked
28731           addwf   (??_doWork+0+0)&0ffh,w
28732          
28733           movwf   ((c:writeEEPROM@address)),c
28734           movlw   high(08Ch)
28735           movlb   0  ;  ()  banked
28736           addwfc  (??_doWork+0+1)&0ffh,w
28737           movwf   1+((c:writeEEPROM@address)),c
28738           movlb   1  ;  ()  banked
28739           movlb   1  ;  ()  banked
28740           movf    ((doWork@i))&0ffh,w
28741           mullw   02h
28742           movlb   1  ;  ()  banked
28743           movlw   low(_current_temp)
28744           addwf   (prodl),c,w
28745           movwf   c:fsr2l
28746           movlb   1  ;  ()  banked
28747           movlw   high(_current_temp)
28748           addwfc  prod+1,w
28749           movwf   1+c:fsr2l
28750           movf    indf2,w
28751           movwf   ((c:writeEEPROM@data)),c
28752           call    _writeEEPROM        ;wreg  free
28753           goto    l10604
28754           line    527
28755          
28756   l202:
28757           line    530
28758          
28759   l10604:
28760   ;main.c:  527:  }
28761   ;main.c:  530:  adc_conversion_flags  &=  ~(1 &lsaquo &lsaquo   i);
28762           movff   (doWork@i),??_doWork+0+0
28763           movlw   (01h)&0ffh
28764           movlb   0  ;  ()  banked
28765           movwf   (??_doWork+1+0)&0ffh
28766           movlb   0  ;  ()  banked
28767           incf    (??_doWork+0+0)&0ffh
28768           goto    u11404
28769   u11405:
28770           movlb   0  ;  ()  banked
28771           bcf     status,0
28772           rlcf    ((??_doWork+1+0))&0ffh
28773   u11404:
28774           movlb   0  ;  ()  banked
28775           decfsz  (??_doWork+0+0)&0ffh
28776           goto    u11405
28777           movlb   0  ;  ()  banked
28778           movf    ((??_doWork+1+0))&0ffh,w
28779           xorlw   0ffh
28780           movlb   0  ;  ()  banked
28781           movlb   0  ;  ()  banked
28782           andwf   ((_adc_conversion_flags))&0ffh
28783           goto    l10606
28784           line    532
28785          
28786   l196:;  BSR  set  to:  0
28787  
28788           line    443
28789          
28790   l10606:;  BSR  set  to:  0
28791  
28792           movlb   1  ;  ()  banked
28793           movlb   1  ;  ()  banked
28794           incf    ((doWork@i))&0ffh
28795          
28796   l10608:;  BSR  set  to:  1
28797  
28798           movlw   (06h-1)
28799           movlb   1  ;  ()  banked
28800           movlb   1  ;  ()  banked
28801           cpfsgt  ((doWork@i))&0ffh
28802           goto    u11411
28803           goto    u11410
28804   u11411:
28805           goto    l10550
28806   u11410:
28807           goto    l10610
28808          
28809   l195:;  BSR  set  to:  1
28810  
28811           line    536
28812          
28813   l10610:;  BSR  set  to:  1
28814  
28815   ;main.c:  532:  }
28816   ;main.c:  533:  }
28817   ;main.c:  536:  if  (0x03  ==  vscp_node_state)  {
28818           movlb   0  ;  ()  banked
28819           movlb   0  ;  ()  banked
28820           movf    ((_vscp_node_state))&0ffh,w
28821           xorlw   3
28822  
28823           btfss   status,2
28824           goto    u11421
28825           goto    u11420
28826   u11421:
28827           goto    l224
28828   u11420:
28829           line    539
28830          
28831   l10612:;  BSR  set  to:  0
28832  
28833   ;main.c:  539:  for  (i  =  0;  i &lsaquo   6;  i++)  {
28834           movlw   low(0)
28835           movlb   1  ;  ()  banked
28836           movlb   1  ;  ()  banked
28837           movwf   ((doWork@i))&0ffh
28838          
28839   l10614:;  BSR  set  to:  1
28840  
28841           movlw   (06h-1)
28842           movlb   1  ;  ()  banked
28843           movlb   1  ;  ()  banked
28844           cpfsgt  ((doWork@i))&0ffh
28845           goto    u11431
28846           goto    u11430
28847   u11431:
28848           goto    l10618
28849   u11430:
28850           goto    l224
28851          
28852   l10616:;  BSR  set  to:  1
28853  
28854           goto    l224
28855          
28856   l204:;  BSR  set  to:  1
28857  
28858           line    542
28859          
28860   l10618:;  BSR  set  to:  1
28861  
28862   ;main.c:  542:  if  (low_alarm  &  1 &lsaquo &lsaquo   i)  {
28863           movff   (doWork@i),??_doWork+0+0
28864           movlw   (01h)&0ffh
28865           movlb   0  ;  ()  banked
28866           movwf   (??_doWork+1+0)&0ffh
28867           movlb   0  ;  ()  banked
28868           incf    (??_doWork+0+0)&0ffh
28869           goto    u11444
28870   u11445:
28871           movlb   0  ;  ()  banked
28872           bcf     status,0
28873           rlcf    ((??_doWork+1+0))&0ffh
28874   u11444:
28875           movlb   0  ;  ()  banked
28876           decfsz  (??_doWork+0+0)&0ffh
28877           goto    u11445
28878           movlb   0  ;  ()  banked
28879           movf    ((??_doWork+1+0))&0ffh,w
28880           movlb   0  ;  ()  banked
28881           movlb   0  ;  ()  banked
28882           andwf   ((_low_alarm))&0ffh,w
28883           iorlw   0
28884           btfsc   status,2
28885           goto    u11451
28886           goto    u11450
28887   u11451:
28888           goto    l10626
28889   u11450:
28890           line    548
28891          
28892   l10620:;  BSR  set  to:  0
28893  
28894   ;main.c:  545:  setpoint  =
28895   ;main.c:  546:  (int16_t)  (readEEPROM(2  *  i  +  0x5B)*256  +
28896   ;main.c:  547:  readEEPROM(2  *  i  +  0x5C)  +
28897   ;main.c:  548:  readEEPROM(i  +  0x97)*100);
28898           movlw   low(097h)
28899           movlb   1  ;  ()  banked
28900           movlb   1  ;  ()  banked
28901           addwf   ((doWork@i))&0ffh,w
28902          
28903           movwf   ((c:readEEPROM@address)),c
28904           clrf    1+((c:readEEPROM@address)),c
28905           movlw   high(097h)
28906           addwfc  1+((c:readEEPROM@address)),c
28907           call    _readEEPROM ;wreg  free
28908           movlb   0  ;  ()  banked
28909           movwf   (??_doWork+0+0)&0ffh
28910           movlb   0  ;  ()  banked
28911           movf    ((??_doWork+0+0))&0ffh,w
28912           mullw   064h
28913           movlb   1  ;  ()  banked
28914           movlb   1  ;  ()  banked
28915           movf    ((doWork@i))&0ffh,w
28916           movlb   0  ;  ()  banked
28917           movwf   (??_doWork+1+0)&0ffh
28918           clrf    (??_doWork+1+0+1)&0ffh
28919  
28920           bcf     status,0
28921           movlb   0  ;  ()  banked
28922           rlcf    (??_doWork+1+0)&0ffh,f
28923           rlcf    (??_doWork+1+1)&0ffh,f
28924           movlw   low(05Bh)
28925           movlb   0  ;  ()  banked
28926           addwf   (??_doWork+1+0)&0ffh,w
28927          
28928           movwf   ((c:readEEPROM@address)),c
28929           movlw   high(05Bh)
28930           movlb   0  ;  ()  banked
28931           addwfc  (??_doWork+1+1)&0ffh,w
28932           movwf   1+((c:readEEPROM@address)),c
28933           call    _readEEPROM ;wreg  free
28934           movlb   0  ;  ()  banked
28935           movwf   (??_doWork+3+0)&0ffh
28936           movlb   0  ;  ()  banked
28937           movf    ((??_doWork+3+0))&0ffh,w
28938           movlb   0  ;  ()  banked
28939           movwf   (??_doWork+4+0+1)&0ffh
28940           clrf    (??_doWork+4+0)&0ffh
28941           movlb   1  ;  ()  banked
28942           movlb   1  ;  ()  banked
28943           movf    ((doWork@i))&0ffh,w
28944           movlb   0  ;  ()  banked
28945           movwf   (??_doWork+6+0)&0ffh
28946           clrf    (??_doWork+6+0+1)&0ffh
28947  
28948           bcf     status,0
28949           movlb   0  ;  ()  banked
28950           rlcf    (??_doWork+6+0)&0ffh,f
28951           rlcf    (??_doWork+6+1)&0ffh,f
28952           movlw   low(05Ch)
28953           movlb   0  ;  ()  banked
28954           addwf   (??_doWork+6+0)&0ffh,w
28955          
28956           movwf   ((c:readEEPROM@address)),c
28957           movlw   high(05Ch)
28958           movlb   0  ;  ()  banked
28959           addwfc  (??_doWork+6+1)&0ffh,w
28960           movwf   1+((c:readEEPROM@address)),c
28961           call    _readEEPROM ;wreg  free
28962           movlb   0  ;  ()  banked
28963           movwf   (??_doWork+8+0)&0ffh
28964           movlb   0  ;  ()  banked
28965           movf    ((??_doWork+8+0))&0ffh,w
28966           movlb   0  ;  ()  banked
28967           addwf   (??_doWork+4+0)&0ffh
28968           movlw   0
28969           addwfc  (??_doWork+4+1)&0ffh
28970           movf    (prodl),c,w
28971           movlb   0  ;  ()  banked
28972           addwf   (??_doWork+4+0)&0ffh,w
28973           movlb   1  ;  ()  banked
28974          
28975           movlb   1  ;  ()  banked
28976           movwf   ((doWork@setpoint))&0ffh
28977           movf    (prodh),c,w
28978           movlb   0  ;  ()  banked
28979           addwfc  (??_doWork+4+1)&0ffh,w
28980           movlb   1  ;  ()  banked
28981           movwf   1+((doWork@setpoint))&0ffh
28982           line    553
28983          
28984   l10622:;  BSR  set  to:  1
28985  
28986   ;main.c:  553:  if  (current_temp[  i  ] &rsaquo   setpoint)  {
28987           movlb   1  ;  ()  banked
28988           movlb   1  ;  ()  banked
28989           movf    ((doWork@i))&0ffh,w
28990           mullw   02h
28991           movlb   1  ;  ()  banked
28992           movlw   low(_current_temp)
28993           addwf   (prodl),c,w
28994           movwf   c:fsr2l
28995           movlb   1  ;  ()  banked
28996           movlw   high(_current_temp)
28997           addwfc  prod+1,w
28998           movwf   1+c:fsr2l
28999           movff   postinc2,??_doWork+0+0
29000           movff   postdec2,??_doWork+0+0+1
29001           movlb   1  ;  ()  banked
29002           movlb   1  ;  ()  banked
29003           movf    ((doWork@setpoint+1))&0ffh,w
29004           xorlw   80h
29005           movlb   0  ;  ()  banked
29006           movwf   (??_doWork+2+0)&0ffh
29007           movlb   0  ;  ()  banked
29008           movf    (??_doWork+0+0)&0ffh,w
29009           movlb   1  ;  ()  banked
29010           movlb   1  ;  ()  banked
29011           subwf   ((doWork@setpoint))&0ffh,w
29012           movlb   0  ;  ()  banked
29013           movf    (??_doWork+0+1)&0ffh,w
29014           xorlw   80h
29015           movlb   0  ;  ()  banked
29016           subwfb  (??_doWork+2+0)&0ffh,w
29017           btfsc   status,0
29018           goto    u11461
29019           goto    u11460
29020   u11461:
29021           goto    l208
29022   u11460:
29023           line    556
29024          
29025   l10624:;  BSR  set  to:  0
29026  
29027   ;main.c:  556:  low_alarm  &=  ~(1 &lsaquo &lsaquo   i);
29028           movff   (doWork@i),??_doWork+0+0
29029           movlw   (01h)&0ffh
29030           movlb   0  ;  ()  banked
29031           movwf   (??_doWork+1+0)&0ffh
29032           movlb   0  ;  ()  banked
29033           incf    (??_doWork+0+0)&0ffh
29034           goto    u11474
29035   u11475:
29036           movlb   0  ;  ()  banked
29037           bcf     status,0
29038           rlcf    ((??_doWork+1+0))&0ffh
29039   u11474:
29040           movlb   0  ;  ()  banked
29041           decfsz  (??_doWork+0+0)&0ffh
29042           goto    u11475
29043           movlb   0  ;  ()  banked
29044           movf    ((??_doWork+1+0))&0ffh,w
29045           xorlw   0ffh
29046           movlb   0  ;  ()  banked
29047           movlb   0  ;  ()  banked
29048           andwf   ((_low_alarm))&0ffh
29049           goto    l208
29050           line    558
29051          
29052   l207:;  BSR  set  to:  0
29053  
29054           line    560
29055   ;main.c:  558:  }
29056   ;main.c:  560:  }
29057           goto    l208
29058           line    561
29059          
29060   l206:;  BSR  set  to:  0
29061  
29062           line    567
29063          
29064   l10626:;  BSR  set  to:  0
29065  
29066   ;main.c:  561:  else  {
29067   ;main.c:  565:  setpoint  =
29068   ;main.c:  566:  (int16_t)  (readEEPROM(2  *  i  +  0x5B)*256  +
29069   ;main.c:  567:  readEEPROM(2  *  i  +  0x5C));
29070           movlb   1  ;  ()  banked
29071           movlb   1  ;  ()  banked
29072           movf    ((doWork@i))&0ffh,w
29073           movlb   0  ;  ()  banked
29074           movwf   (??_doWork+0+0)&0ffh
29075           clrf    (??_doWork+0+0+1)&0ffh
29076  
29077           bcf     status,0
29078           movlb   0  ;  ()  banked
29079           rlcf    (??_doWork+0+0)&0ffh,f
29080           rlcf    (??_doWork+0+1)&0ffh,f
29081           movlw   low(05Ch)
29082           movlb   0  ;  ()  banked
29083           addwf   (??_doWork+0+0)&0ffh,w
29084          
29085           movwf   ((c:readEEPROM@address)),c
29086           movlw   high(05Ch)
29087           movlb   0  ;  ()  banked
29088           addwfc  (??_doWork+0+1)&0ffh,w
29089           movwf   1+((c:readEEPROM@address)),c
29090           call    _readEEPROM ;wreg  free
29091           movlb   0  ;  ()  banked
29092           movwf   (??_doWork+2+0)&0ffh
29093           movlb   1  ;  ()  banked
29094           movlb   1  ;  ()  banked
29095           movf    ((doWork@i))&0ffh,w
29096           movlb   0  ;  ()  banked
29097           movwf   (??_doWork+3+0)&0ffh
29098           clrf    (??_doWork+3+0+1)&0ffh
29099  
29100           bcf     status,0
29101           movlb   0  ;  ()  banked
29102           rlcf    (??_doWork+3+0)&0ffh,f
29103           rlcf    (??_doWork+3+1)&0ffh,f
29104           movlw   low(05Bh)
29105           movlb   0  ;  ()  banked
29106           addwf   (??_doWork+3+0)&0ffh,w
29107          
29108           movwf   ((c:readEEPROM@address)),c
29109           movlw   high(05Bh)
29110           movlb   0  ;  ()  banked
29111           addwfc  (??_doWork+3+1)&0ffh,w
29112           movwf   1+((c:readEEPROM@address)),c
29113           call    _readEEPROM ;wreg  free
29114           movlb   0  ;  ()  banked
29115           movwf   (??_doWork+5+0)&0ffh
29116           movlb   0  ;  ()  banked
29117           movf    ((??_doWork+5+0))&0ffh,w
29118           movlb   0  ;  ()  banked
29119           movwf   (??_doWork+6+0+1)&0ffh
29120           clrf    (??_doWork+6+0)&0ffh
29121           movlb   0  ;  ()  banked
29122           movf    ((??_doWork+2+0))&0ffh,w
29123           movlb   0  ;  ()  banked
29124           addwf   (??_doWork+6+0)&0ffh,w
29125           movlb   1  ;  ()  banked
29126          
29127           movlb   1  ;  ()  banked
29128           movwf   ((doWork@setpoint))&0ffh
29129           movlb   0  ;  ()  banked
29130           movlw   0
29131           movlb   0  ;  ()  banked
29132           addwfc  (??_doWork+6+1)&0ffh,w
29133           movlb   1  ;  ()  banked
29134           movwf   1+((doWork@setpoint))&0ffh
29135           line    569
29136          
29137   l10628:;  BSR  set  to:  1
29138  
29139   ;main.c:  569:  if  (current_temp[  i  ] &lsaquo   setpoint)  {
29140           movlb   1  ;  ()  banked
29141           movlb   1  ;  ()  banked
29142           movf    ((doWork@i))&0ffh,w
29143           mullw   02h
29144           movlb   1  ;  ()  banked
29145           movlw   low(_current_temp)
29146           addwf   (prodl),c,w
29147           movwf   c:fsr2l
29148           movlb   1  ;  ()  banked
29149           movlw   high(_current_temp)
29150           addwfc  prod+1,w
29151           movwf   1+c:fsr2l
29152           movff   postinc2,??_doWork+0+0
29153           movff   postdec2,??_doWork+0+0+1
29154           movlb   0  ;  ()  banked
29155           movf    (??_doWork+0+1)&0ffh,w
29156           xorlw   80h
29157           movlb   0  ;  ()  banked
29158           movwf   (??_doWork+2+0)&0ffh
29159           movlb   1  ;  ()  banked
29160           movlb   1  ;  ()  banked
29161           movf    ((doWork@setpoint))&0ffh,w
29162           movlb   0  ;  ()  banked
29163           subwf   (??_doWork+0+0)&0ffh,w
29164           movlb   1  ;  ()  banked
29165           movlb   1  ;  ()  banked
29166           movf    ((doWork@setpoint+1))&0ffh,w
29167           xorlw   80h
29168           movlb   0  ;  ()  banked
29169           subwfb  (??_doWork+2+0)&0ffh,w
29170           btfsc   status,0
29171           goto    u11481
29172           goto    u11480
29173   u11481:
29174           goto    l208
29175   u11480:
29176           line    572
29177          
29178   l10630:;  BSR  set  to:  0
29179  
29180   ;main.c:  572:  low_alarm  |=  (1 &lsaquo &lsaquo   i);
29181           movff   (doWork@i),??_doWork+0+0
29182           movlw   (01h)&0ffh
29183           movlb   0  ;  ()  banked
29184           movwf   (??_doWork+1+0)&0ffh
29185           movlb   0  ;  ()  banked
29186           incf    (??_doWork+0+0)&0ffh
29187           goto    u11494
29188   u11495:
29189           movlb   0  ;  ()  banked
29190           bcf     status,0
29191           rlcf    ((??_doWork+1+0))&0ffh
29192   u11494:
29193           movlb   0  ;  ()  banked
29194           decfsz  (??_doWork+0+0)&0ffh
29195           goto    u11495
29196           movlb   0  ;  ()  banked
29197           movf    ((??_doWork+1+0))&0ffh,w
29198           movlb   0  ;  ()  banked
29199           movlb   0  ;  ()  banked
29200           iorwf   ((_low_alarm))&0ffh
29201           line    577
29202          
29203   l10632:;  BSR  set  to:  0
29204  
29205   ;main.c:  577:  vscp_alarmstatus  |=  1;
29206           movlb   0  ;  ()  banked
29207           movlb   0  ;  ()  banked
29208           bsf     (0+(0/8)+(_vscp_alarmstatus))&0ffh,(0)&7
29209           line    580
29210          
29211   l10634:;  BSR  set  to:  0
29212  
29213   ;main.c:  580:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 3))  {
29214           movlw   low(043h)
29215           movlb   1  ;  ()  banked
29216           movlb   1  ;  ()  banked
29217           addwf   ((doWork@i))&0ffh,w
29218          
29219           movwf   ((c:readEEPROM@address)),c
29220           clrf    1+((c:readEEPROM@address)),c
29221           movlw   high(043h)
29222           addwfc  1+((c:readEEPROM@address)),c
29223           call    _readEEPROM ;wreg  free
29224           movlb   0  ;  ()  banked
29225           movwf   (??_doWork+0+0)&0ffh
29226           movlb   0  ;  ()  banked
29227          
29228           btfss   ((??_doWork+0+0))&0ffh,(3)&7
29229           goto    u11501
29230           goto    u11500
29231   u11501:
29232           goto    l208
29233   u11500:
29234           line    582
29235          
29236   l10636:;  BSR  set  to:  0
29237  
29238   ;main.c:  582:  vscp_omsg.vscp_class  =  1;
29239           movlw   high(01h)
29240           movlb   0  ;  ()  banked
29241           movlb   0  ;  ()  banked
29242           movwf   (1+(_vscp_omsg+02h))&0ffh
29243           movlw   low(01h)
29244           movlb   0  ;  ()  banked
29245           movwf   (0+(_vscp_omsg+02h))&0ffh
29246           line    583
29247   ;main.c:  583:  vscp_omsg.vscp_type  =  2;
29248           movlw   low(02h)
29249           movlb   0  ;  ()  banked
29250           movlb   0  ;  ()  banked
29251           movwf   (0+(_vscp_omsg+04h))&0ffh
29252           line    584
29253   ;main.c:  584:  vscp_omsg.priority  =  0x00;
29254           movlw   low(0)
29255           movlb   0  ;  ()  banked
29256           movlb   0  ;  ()  banked
29257           movwf   (0+(_vscp_omsg+01h))&0ffh
29258           line    585
29259   ;main.c:  585:  vscp_omsg.flags  =  0x80  +  3;
29260           movlw   low(083h)
29261           movlb   0  ;  ()  banked
29262           movlb   0  ;  ()  banked
29263           movwf   ((_vscp_omsg))&0ffh
29264           line    588
29265          
29266   l10638:;  BSR  set  to:  0
29267  
29268   ;main.c:  588:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 5))  {
29269           movlw   low(043h)
29270           movlb   1  ;  ()  banked
29271           movlb   1  ;  ()  banked
29272           addwf   ((doWork@i))&0ffh,w
29273          
29274           movwf   ((c:readEEPROM@address)),c
29275           clrf    1+((c:readEEPROM@address)),c
29276           movlw   high(043h)
29277           addwfc  1+((c:readEEPROM@address)),c
29278           call    _readEEPROM ;wreg  free
29279           movlb   0  ;  ()  banked
29280           movwf   (??_doWork+0+0)&0ffh
29281           movlb   0  ;  ()  banked
29282          
29283           btfss   ((??_doWork+0+0))&0ffh,(5)&7
29284           goto    u11511
29285           goto    u11510
29286   u11511:
29287           goto    l10646
29288   u11510:
29289           line    590
29290          
29291   l10640:;  BSR  set  to:  0
29292  
29293   ;main.c:  590:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 6))  {
29294           movlw   low(043h)
29295           movlb   1  ;  ()  banked
29296           movlb   1  ;  ()  banked
29297           addwf   ((doWork@i))&0ffh,w
29298          
29299           movwf   ((c:readEEPROM@address)),c
29300           clrf    1+((c:readEEPROM@address)),c
29301           movlw   high(043h)
29302           addwfc  1+((c:readEEPROM@address)),c
29303           call    _readEEPROM ;wreg  free
29304           movlb   0  ;  ()  banked
29305           movwf   (??_doWork+0+0)&0ffh
29306           movlb   0  ;  ()  banked
29307          
29308           btfss   ((??_doWork+0+0))&0ffh,(6)&7
29309           goto    u11521
29310           goto    u11520
29311   u11521:
29312           goto    l10644
29313   u11520:
29314           line    591
29315          
29316   l10642:;  BSR  set  to:  0
29317  
29318   ;main.c:  591:  vscp_omsg.vscp_class  =  30;
29319           movlw   high(01Eh)
29320           movlb   0  ;  ()  banked
29321           movlb   0  ;  ()  banked
29322           movwf   (1+(_vscp_omsg+02h))&0ffh
29323           movlw   low(01Eh)
29324           movlb   0  ;  ()  banked
29325           movwf   (0+(_vscp_omsg+02h))&0ffh
29326           line    592
29327   ;main.c:  592:  vscp_omsg.vscp_type  =  5;
29328           movlw   low(05h)
29329           movlb   0  ;  ()  banked
29330           movlb   0  ;  ()  banked
29331           movwf   (0+(_vscp_omsg+04h))&0ffh
29332           line    593
29333   ;main.c:  593:  }  else  {
29334           goto    l10646
29335          
29336   l212:;  BSR  set  to:  0
29337  
29338           line    594
29339          
29340   l10644:;  BSR  set  to:  0
29341  
29342   ;main.c:  594:  vscp_omsg.vscp_class  =  30;
29343           movlw   high(01Eh)
29344           movlb   0  ;  ()  banked
29345           movlb   0  ;  ()  banked
29346           movwf   (1+(_vscp_omsg+02h))&0ffh
29347           movlw   low(01Eh)
29348           movlb   0  ;  ()  banked
29349           movwf   (0+(_vscp_omsg+02h))&0ffh
29350           line    595
29351   ;main.c:  595:  vscp_omsg.vscp_type  =  6;
29352           movlw   low(06h)
29353           movlb   0  ;  ()  banked
29354           movlb   0  ;  ()  banked
29355           movwf   (0+(_vscp_omsg+04h))&0ffh
29356           goto    l10646
29357           line    596
29358          
29359   l213:;  BSR  set  to:  0
29360  
29361           goto    l10646
29362           line    598
29363          
29364   l211:;  BSR  set  to:  0
29365  
29366           line    600
29367          
29368   l10646:;  BSR  set  to:  0
29369  
29370   ;main.c:  596:  }
29371   ;main.c:  598:  }
29372   ;main.c:  600:  vscp_omsg.data[  0  ]  =  i;
29373           movff   (doWork@i),0+(_vscp_omsg+05h)
29374           line    602
29375          
29376   l10648:;  BSR  set  to:  0
29377  
29378   ;main.c:  601:  vscp_omsg.data[  1  ]  =
29379   ;main.c:  602:  readEEPROM(2  *  i  +  0x73);
29380           movlb   1  ;  ()  banked
29381           movlb   1  ;  ()  banked
29382           movf    ((doWork@i))&0ffh,w
29383           movlb   0  ;  ()  banked
29384           movwf   (??_doWork+0+0)&0ffh
29385           clrf    (??_doWork+0+0+1)&0ffh
29386  
29387           bcf     status,0
29388           movlb   0  ;  ()  banked
29389           rlcf    (??_doWork+0+0)&0ffh,f
29390           rlcf    (??_doWork+0+1)&0ffh,f
29391           movlw   low(073h)
29392           movlb   0  ;  ()  banked
29393           addwf   (??_doWork+0+0)&0ffh,w
29394          
29395           movwf   ((c:readEEPROM@address)),c
29396           movlw   high(073h)
29397           movlb   0  ;  ()  banked
29398           addwfc  (??_doWork+0+1)&0ffh,w
29399           movwf   1+((c:readEEPROM@address)),c
29400           call    _readEEPROM ;wreg  free
29401           movlb   0  ;  ()  banked
29402           movlb   0  ;  ()  banked
29403           movwf   (0+(_vscp_omsg+06h))&0ffh
29404           line    604
29405          
29406   l10650:;  BSR  set  to:  0
29407  
29408   ;main.c:  603:  vscp_omsg.data[  2  ]  =
29409   ;main.c:  604:  readEEPROM(2  *  i  +  0x74);
29410           movlb   1  ;  ()  banked
29411           movlb   1  ;  ()  banked
29412           movf    ((doWork@i))&0ffh,w
29413           movlb   0  ;  ()  banked
29414           movwf   (??_doWork+0+0)&0ffh
29415           clrf    (??_doWork+0+0+1)&0ffh
29416  
29417           bcf     status,0
29418           movlb   0  ;  ()  banked
29419           rlcf    (??_doWork+0+0)&0ffh,f
29420           rlcf    (??_doWork+0+1)&0ffh,f
29421           movlw   low(074h)
29422           movlb   0  ;  ()  banked
29423           addwf   (??_doWork+0+0)&0ffh,w
29424          
29425           movwf   ((c:readEEPROM@address)),c
29426           movlw   high(074h)
29427           movlb   0  ;  ()  banked
29428           addwfc  (??_doWork+0+1)&0ffh,w
29429           movwf   1+((c:readEEPROM@address)),c
29430           call    _readEEPROM ;wreg  free
29431           movlb   0  ;  ()  banked
29432           movlb   0  ;  ()  banked
29433           movwf   (0+(_vscp_omsg+07h))&0ffh
29434           line    607
29435          
29436   l10652:;  BSR  set  to:  0
29437  
29438   ;main.c:  607:  if  (!vscp_sendEvent())  {
29439           call    _vscp_sendEvent     ;wreg  free
29440           iorlw   0
29441           btfss   status,2
29442           goto    u11531
29443           goto    u11530
29444   u11531:
29445           goto    l208
29446   u11530:
29447           line    610
29448          
29449   l10654:
29450   ;main.c:  610:  low_alarm  &=  ~(1 &lsaquo &lsaquo   i);
29451           movff   (doWork@i),??_doWork+0+0
29452           movlw   (01h)&0ffh
29453           movlb   0  ;  ()  banked
29454           movwf   (??_doWork+1+0)&0ffh
29455           movlb   0  ;  ()  banked
29456           incf    (??_doWork+0+0)&0ffh
29457           goto    u11544
29458   u11545:
29459           movlb   0  ;  ()  banked
29460           bcf     status,0
29461           rlcf    ((??_doWork+1+0))&0ffh
29462   u11544:
29463           movlb   0  ;  ()  banked
29464           decfsz  (??_doWork+0+0)&0ffh
29465           goto    u11545
29466           movlb   0  ;  ()  banked
29467           movf    ((??_doWork+1+0))&0ffh,w
29468           xorlw   0ffh
29469           movlb   0  ;  ()  banked
29470           movlb   0  ;  ()  banked
29471           andwf   ((_low_alarm))&0ffh
29472           goto    l208
29473           line    611
29474          
29475   l214:;  BSR  set  to:  0
29476  
29477           goto    l208
29478           line    612
29479          
29480   l210:;  BSR  set  to:  0
29481  
29482           goto    l208
29483           line    613
29484          
29485   l209:;  BSR  set  to:  0
29486  
29487           line    614
29488          
29489   l208:
29490           line    617
29491   ;main.c:  611:  }
29492   ;main.c:  612:  }
29493   ;main.c:  613:  }
29494   ;main.c:  614:  }
29495   ;main.c:  617:  if  (high_alarm  &  (1 &lsaquo &lsaquo   i))  {
29496           movff   (doWork@i),??_doWork+0+0
29497           movlw   (01h)&0ffh
29498           movlb   0  ;  ()  banked
29499           movwf   (??_doWork+1+0)&0ffh
29500           movlb   0  ;  ()  banked
29501           incf    (??_doWork+0+0)&0ffh
29502           goto    u11554
29503   u11555:
29504           movlb   0  ;  ()  banked
29505           bcf     status,0
29506           rlcf    ((??_doWork+1+0))&0ffh
29507   u11554:
29508           movlb   0  ;  ()  banked
29509           decfsz  (??_doWork+0+0)&0ffh
29510           goto    u11555
29511           movlb   0  ;  ()  banked
29512           movf    ((??_doWork+1+0))&0ffh,w
29513           movlb   0  ;  ()  banked
29514           movlb   0  ;  ()  banked
29515           andwf   ((_high_alarm))&0ffh,w
29516           iorlw   0
29517           btfsc   status,2
29518           goto    u11561
29519           goto    u11560
29520   u11561:
29521           goto    l10662
29522   u11560:
29523           line    624
29524          
29525   l10656:;  BSR  set  to:  0
29526  
29527   ;main.c:  621:  setpoint  =
29528   ;main.c:  622:  (int16_t)  (readEEPROM(2  *  i  +  0x67)*256  +
29529   ;main.c:  623:  readEEPROM(2  *  i  +  0x68)  -
29530   ;main.c:  624:  readEEPROM(i  +  0x97)*100);
29531           movlw   low(097h)
29532           movlb   1  ;  ()  banked
29533           movlb   1  ;  ()  banked
29534           addwf   ((doWork@i))&0ffh,w
29535          
29536           movwf   ((c:readEEPROM@address)),c
29537           clrf    1+((c:readEEPROM@address)),c
29538           movlw   high(097h)
29539           addwfc  1+((c:readEEPROM@address)),c
29540           call    _readEEPROM ;wreg  free
29541           movlb   0  ;  ()  banked
29542           movwf   (??_doWork+0+0)&0ffh
29543           movlb   0  ;  ()  banked
29544           movf    ((??_doWork+0+0))&0ffh,w
29545           mullw   064h
29546           comf    (prodl),c
29547           comf    (prodh),c
29548           infsnz  (prodl),c
29549           incf    (prodh),c
29550           movlb   1  ;  ()  banked
29551           movlb   1  ;  ()  banked
29552           movf    ((doWork@i))&0ffh,w
29553           movlb   0  ;  ()  banked
29554           movwf   (??_doWork+1+0)&0ffh
29555           clrf    (??_doWork+1+0+1)&0ffh
29556  
29557           bcf     status,0
29558           movlb   0  ;  ()  banked
29559           rlcf    (??_doWork+1+0)&0ffh,f
29560           rlcf    (??_doWork+1+1)&0ffh,f
29561           movlw   low(067h)
29562           movlb   0  ;  ()  banked
29563           addwf   (??_doWork+1+0)&0ffh,w
29564          
29565           movwf   ((c:readEEPROM@address)),c
29566           movlw   high(067h)
29567           movlb   0  ;  ()  banked
29568           addwfc  (??_doWork+1+1)&0ffh,w
29569           movwf   1+((c:readEEPROM@address)),c
29570           call    _readEEPROM ;wreg  free
29571           movlb   0  ;  ()  banked
29572           movwf   (??_doWork+3+0)&0ffh
29573           movlb   0  ;  ()  banked
29574           movf    ((??_doWork+3+0))&0ffh,w
29575           movlb   0  ;  ()  banked
29576           movwf   (??_doWork+4+0+1)&0ffh
29577           clrf    (??_doWork+4+0)&0ffh
29578           movlb   1  ;  ()  banked
29579           movlb   1  ;  ()  banked
29580           movf    ((doWork@i))&0ffh,w
29581           movlb   0  ;  ()  banked
29582           movwf   (??_doWork+6+0)&0ffh
29583           clrf    (??_doWork+6+0+1)&0ffh
29584  
29585           bcf     status,0
29586           movlb   0  ;  ()  banked
29587           rlcf    (??_doWork+6+0)&0ffh,f
29588           rlcf    (??_doWork+6+1)&0ffh,f
29589           movlw   low(068h)
29590           movlb   0  ;  ()  banked
29591           addwf   (??_doWork+6+0)&0ffh,w
29592          
29593           movwf   ((c:readEEPROM@address)),c
29594           movlw   high(068h)
29595           movlb   0  ;  ()  banked
29596           addwfc  (??_doWork+6+1)&0ffh,w
29597           movwf   1+((c:readEEPROM@address)),c
29598           call    _readEEPROM ;wreg  free
29599           movlb   0  ;  ()  banked
29600           movwf   (??_doWork+8+0)&0ffh
29601           movlb   0  ;  ()  banked
29602           movf    ((??_doWork+8+0))&0ffh,w
29603           movlb   0  ;  ()  banked
29604           addwf   (??_doWork+4+0)&0ffh
29605           movlw   0
29606           addwfc  (??_doWork+4+1)&0ffh
29607           movf    (prodl),c,w
29608           movlb   0  ;  ()  banked
29609           addwf   (??_doWork+4+0)&0ffh,w
29610           movlb   1  ;  ()  banked
29611          
29612           movlb   1  ;  ()  banked
29613           movwf   ((doWork@setpoint))&0ffh
29614           movf    (prodh),c,w
29615           movlb   0  ;  ()  banked
29616           addwfc  (??_doWork+4+1)&0ffh,w
29617           movlb   1  ;  ()  banked
29618           movwf   1+((doWork@setpoint))&0ffh
29619           line    627
29620          
29621   l10658:;  BSR  set  to:  1
29622  
29623   ;main.c:  627:  if  (current_temp[  i  ] &lsaquo   setpoint)  {
29624           movlb   1  ;  ()  banked
29625           movlb   1  ;  ()  banked
29626           movf    ((doWork@i))&0ffh,w
29627           mullw   02h
29628           movlb   1  ;  ()  banked
29629           movlw   low(_current_temp)
29630           addwf   (prodl),c,w
29631           movwf   c:fsr2l
29632           movlb   1  ;  ()  banked
29633           movlw   high(_current_temp)
29634           addwfc  prod+1,w
29635           movwf   1+c:fsr2l
29636           movff   postinc2,??_doWork+0+0
29637           movff   postdec2,??_doWork+0+0+1
29638           movlb   0  ;  ()  banked
29639           movf    (??_doWork+0+1)&0ffh,w
29640           xorlw   80h
29641           movlb   0  ;  ()  banked
29642           movwf   (??_doWork+2+0)&0ffh
29643           movlb   1  ;  ()  banked
29644           movlb   1  ;  ()  banked
29645           movf    ((doWork@setpoint))&0ffh,w
29646           movlb   0  ;  ()  banked
29647           subwf   (??_doWork+0+0)&0ffh,w
29648           movlb   1  ;  ()  banked
29649           movlb   1  ;  ()  banked
29650           movf    ((doWork@setpoint+1))&0ffh,w
29651           xorlw   80h
29652           movlb   0  ;  ()  banked
29653           subwfb  (??_doWork+2+0)&0ffh,w
29654           btfsc   status,0
29655           goto    u11571
29656           goto    u11570
29657   u11571:
29658           goto    l10692
29659   u11570:
29660           line    630
29661          
29662   l10660:;  BSR  set  to:  0
29663  
29664   ;main.c:  630:  high_alarm  &=  ~(1 &lsaquo &lsaquo   i);
29665           movff   (doWork@i),??_doWork+0+0
29666           movlw   (01h)&0ffh
29667           movlb   0  ;  ()  banked
29668           movwf   (??_doWork+1+0)&0ffh
29669           movlb   0  ;  ()  banked
29670           incf    (??_doWork+0+0)&0ffh
29671           goto    u11584
29672   u11585:
29673           movlb   0  ;  ()  banked
29674           bcf     status,0
29675           rlcf    ((??_doWork+1+0))&0ffh
29676   u11584:
29677           movlb   0  ;  ()  banked
29678           decfsz  (??_doWork+0+0)&0ffh
29679           goto    u11585
29680           movlb   0  ;  ()  banked
29681           movf    ((??_doWork+1+0))&0ffh,w
29682           xorlw   0ffh
29683           movlb   0  ;  ()  banked
29684           movlb   0  ;  ()  banked
29685           andwf   ((_high_alarm))&0ffh
29686           goto    l10692
29687           line    632
29688          
29689   l216:;  BSR  set  to:  0
29690  
29691           line    634
29692   ;main.c:  632:  }
29693   ;main.c:  634:  }
29694           goto    l10692
29695           line    635
29696          
29697   l215:;  BSR  set  to:  0
29698  
29699           line    641
29700          
29701   l10662:;  BSR  set  to:  0
29702  
29703   ;main.c:  635:  else  {
29704   ;main.c:  640:  setpoint  =  (int16_t)  (readEEPROM(2  *  i  +  0x67)*256  +
29705   ;main.c:  641:  readEEPROM(2  *  i  +  0x68));
29706           movlb   1  ;  ()  banked
29707           movlb   1  ;  ()  banked
29708           movf    ((doWork@i))&0ffh,w
29709           movlb   0  ;  ()  banked
29710           movwf   (??_doWork+0+0)&0ffh
29711           clrf    (??_doWork+0+0+1)&0ffh
29712  
29713           bcf     status,0
29714           movlb   0  ;  ()  banked
29715           rlcf    (??_doWork+0+0)&0ffh,f
29716           rlcf    (??_doWork+0+1)&0ffh,f
29717           movlw   low(068h)
29718           movlb   0  ;  ()  banked
29719           addwf   (??_doWork+0+0)&0ffh,w
29720          
29721           movwf   ((c:readEEPROM@address)),c
29722           movlw   high(068h)
29723           movlb   0  ;  ()  banked
29724           addwfc  (??_doWork+0+1)&0ffh,w
29725           movwf   1+((c:readEEPROM@address)),c
29726           call    _readEEPROM ;wreg  free
29727           movlb   0  ;  ()  banked
29728           movwf   (??_doWork+2+0)&0ffh
29729           movlb   1  ;  ()  banked
29730           movlb   1  ;  ()  banked
29731           movf    ((doWork@i))&0ffh,w
29732           movlb   0  ;  ()  banked
29733           movwf   (??_doWork+3+0)&0ffh
29734           clrf    (??_doWork+3+0+1)&0ffh
29735  
29736           bcf     status,0
29737           movlb   0  ;  ()  banked
29738           rlcf    (??_doWork+3+0)&0ffh,f
29739           rlcf    (??_doWork+3+1)&0ffh,f
29740           movlw   low(067h)
29741           movlb   0  ;  ()  banked
29742           addwf   (??_doWork+3+0)&0ffh,w
29743          
29744           movwf   ((c:readEEPROM@address)),c
29745           movlw   high(067h)
29746           movlb   0  ;  ()  banked
29747           addwfc  (??_doWork+3+1)&0ffh,w
29748           movwf   1+((c:readEEPROM@address)),c
29749           call    _readEEPROM ;wreg  free
29750           movlb   0  ;  ()  banked
29751           movwf   (??_doWork+5+0)&0ffh
29752           movlb   0  ;  ()  banked
29753           movf    ((??_doWork+5+0))&0ffh,w
29754           movlb   0  ;  ()  banked
29755           movwf   (??_doWork+6+0+1)&0ffh
29756           clrf    (??_doWork+6+0)&0ffh
29757           movlb   0  ;  ()  banked
29758           movf    ((??_doWork+2+0))&0ffh,w
29759           movlb   0  ;  ()  banked
29760           addwf   (??_doWork+6+0)&0ffh,w
29761           movlb   1  ;  ()  banked
29762          
29763           movlb   1  ;  ()  banked
29764           movwf   ((doWork@setpoint))&0ffh
29765           movlb   0  ;  ()  banked
29766           movlw   0
29767           movlb   0  ;  ()  banked
29768           addwfc  (??_doWork+6+1)&0ffh,w
29769           movlb   1  ;  ()  banked
29770           movwf   1+((doWork@setpoint))&0ffh
29771           line    643
29772          
29773   l10664:;  BSR  set  to:  1
29774  
29775   ;main.c:  643:  if  (current_temp[  i  ] &rsaquo   setpoint)  {
29776           movlb   1  ;  ()  banked
29777           movlb   1  ;  ()  banked
29778           movf    ((doWork@i))&0ffh,w
29779           mullw   02h
29780           movlb   1  ;  ()  banked
29781           movlw   low(_current_temp)
29782           addwf   (prodl),c,w
29783           movwf   c:fsr2l
29784           movlb   1  ;  ()  banked
29785           movlw   high(_current_temp)
29786           addwfc  prod+1,w
29787           movwf   1+c:fsr2l
29788           movff   postinc2,??_doWork+0+0
29789           movff   postdec2,??_doWork+0+0+1
29790           movlb   1  ;  ()  banked
29791           movlb   1  ;  ()  banked
29792           movf    ((doWork@setpoint+1))&0ffh,w
29793           xorlw   80h
29794           movlb   0  ;  ()  banked
29795           movwf   (??_doWork+2+0)&0ffh
29796           movlb   0  ;  ()  banked
29797           movf    (??_doWork+0+0)&0ffh,w
29798           movlb   1  ;  ()  banked
29799           movlb   1  ;  ()  banked
29800           subwf   ((doWork@setpoint))&0ffh,w
29801           movlb   0  ;  ()  banked
29802           movf    (??_doWork+0+1)&0ffh,w
29803           xorlw   80h
29804           movlb   0  ;  ()  banked
29805           subwfb  (??_doWork+2+0)&0ffh,w
29806           btfsc   status,0
29807           goto    u11591
29808           goto    u11590
29809   u11591:
29810           goto    l10692
29811   u11590:
29812           line    646
29813          
29814   l10666:;  BSR  set  to:  0
29815  
29816   ;main.c:  646:  high_alarm  |=  (1 &lsaquo &lsaquo   i);
29817           movff   (doWork@i),??_doWork+0+0
29818           movlw   (01h)&0ffh
29819           movlb   0  ;  ()  banked
29820           movwf   (??_doWork+1+0)&0ffh
29821           movlb   0  ;  ()  banked
29822           incf    (??_doWork+0+0)&0ffh
29823           goto    u11604
29824   u11605:
29825           movlb   0  ;  ()  banked
29826           bcf     status,0
29827           rlcf    ((??_doWork+1+0))&0ffh
29828   u11604:
29829           movlb   0  ;  ()  banked
29830           decfsz  (??_doWork+0+0)&0ffh
29831           goto    u11605
29832           movlb   0  ;  ()  banked
29833           movf    ((??_doWork+1+0))&0ffh,w
29834           movlb   0  ;  ()  banked
29835           movlb   0  ;  ()  banked
29836           iorwf   ((_high_alarm))&0ffh
29837           line    652
29838          
29839   l10668:;  BSR  set  to:  0
29840  
29841   ;main.c:  652:  vscp_alarmstatus  |=  2;
29842           movlb   0  ;  ()  banked
29843           movlb   0  ;  ()  banked
29844           bsf     (0+(1/8)+(_vscp_alarmstatus))&0ffh,(1)&7
29845           line    655
29846          
29847   l10670:;  BSR  set  to:  0
29848  
29849   ;main.c:  655:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 4))  {
29850           movlw   low(043h)
29851           movlb   1  ;  ()  banked
29852           movlb   1  ;  ()  banked
29853           addwf   ((doWork@i))&0ffh,w
29854          
29855           movwf   ((c:readEEPROM@address)),c
29856           clrf    1+((c:readEEPROM@address)),c
29857           movlw   high(043h)
29858           addwfc  1+((c:readEEPROM@address)),c
29859           call    _readEEPROM ;wreg  free
29860           movlb   0  ;  ()  banked
29861           movwf   (??_doWork+0+0)&0ffh
29862           movlb   0  ;  ()  banked
29863          
29864           btfss   ((??_doWork+0+0))&0ffh,(4)&7
29865           goto    u11611
29866           goto    u11610
29867   u11611:
29868           goto    l10692
29869   u11610:
29870           line    657
29871          
29872   l10672:;  BSR  set  to:  0
29873  
29874   ;main.c:  657:  vscp_omsg.vscp_class  =  1;
29875           movlw   high(01h)
29876           movlb   0  ;  ()  banked
29877           movlb   0  ;  ()  banked
29878           movwf   (1+(_vscp_omsg+02h))&0ffh
29879           movlw   low(01h)
29880           movlb   0  ;  ()  banked
29881           movwf   (0+(_vscp_omsg+02h))&0ffh
29882           line    658
29883   ;main.c:  658:  vscp_omsg.vscp_type  =  2;
29884           movlw   low(02h)
29885           movlb   0  ;  ()  banked
29886           movlb   0  ;  ()  banked
29887           movwf   (0+(_vscp_omsg+04h))&0ffh
29888           line    659
29889   ;main.c:  659:  vscp_omsg.priority  =  0x00;
29890           movlw   low(0)
29891           movlb   0  ;  ()  banked
29892           movlb   0  ;  ()  banked
29893           movwf   (0+(_vscp_omsg+01h))&0ffh
29894           line    660
29895   ;main.c:  660:  vscp_omsg.flags  =  0x80  +  3;
29896           movlw   low(083h)
29897           movlb   0  ;  ()  banked
29898           movlb   0  ;  ()  banked
29899           movwf   ((_vscp_omsg))&0ffh
29900           line    662
29901          
29902   l10674:;  BSR  set  to:  0
29903  
29904   ;main.c:  662:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 5))  {
29905           movlw   low(043h)
29906           movlb   1  ;  ()  banked
29907           movlb   1  ;  ()  banked
29908           addwf   ((doWork@i))&0ffh,w
29909          
29910           movwf   ((c:readEEPROM@address)),c
29911           clrf    1+((c:readEEPROM@address)),c
29912           movlw   high(043h)
29913           addwfc  1+((c:readEEPROM@address)),c
29914           call    _readEEPROM ;wreg  free
29915           movlb   0  ;  ()  banked
29916           movwf   (??_doWork+0+0)&0ffh
29917           movlb   0  ;  ()  banked
29918          
29919           btfss   ((??_doWork+0+0))&0ffh,(5)&7
29920           goto    u11621
29921           goto    u11620
29922   u11621:
29923           goto    l10682
29924   u11620:
29925           line    663
29926          
29927   l10676:;  BSR  set  to:  0
29928  
29929   ;main.c:  663:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 6))  {
29930           movlw   low(043h)
29931           movlb   1  ;  ()  banked
29932           movlb   1  ;  ()  banked
29933           addwf   ((doWork@i))&0ffh,w
29934          
29935           movwf   ((c:readEEPROM@address)),c
29936           clrf    1+((c:readEEPROM@address)),c
29937           movlw   high(043h)
29938           addwfc  1+((c:readEEPROM@address)),c
29939           call    _readEEPROM ;wreg  free
29940           movlb   0  ;  ()  banked
29941           movwf   (??_doWork+0+0)&0ffh
29942           movlb   0  ;  ()  banked
29943          
29944           btfss   ((??_doWork+0+0))&0ffh,(6)&7
29945           goto    u11631
29946           goto    u11630
29947   u11631:
29948           goto    l10680
29949   u11630:
29950           line    664
29951          
29952   l10678:;  BSR  set  to:  0
29953  
29954   ;main.c:  664:  vscp_omsg.vscp_class  =  30;
29955           movlw   high(01Eh)
29956           movlb   0  ;  ()  banked
29957           movlb   0  ;  ()  banked
29958           movwf   (1+(_vscp_omsg+02h))&0ffh
29959           movlw   low(01Eh)
29960           movlb   0  ;  ()  banked
29961           movwf   (0+(_vscp_omsg+02h))&0ffh
29962           line    665
29963   ;main.c:  665:  vscp_omsg.vscp_type  =  6;
29964           movlw   low(06h)
29965           movlb   0  ;  ()  banked
29966           movlb   0  ;  ()  banked
29967           movwf   (0+(_vscp_omsg+04h))&0ffh
29968           line    666
29969   ;main.c:  666:  }  else  {
29970           goto    l10682
29971          
29972   l221:;  BSR  set  to:  0
29973  
29974           line    667
29975          
29976   l10680:;  BSR  set  to:  0
29977  
29978   ;main.c:  667:  vscp_omsg.vscp_class  =  30;
29979           movlw   high(01Eh)
29980           movlb   0  ;  ()  banked
29981           movlb   0  ;  ()  banked
29982           movwf   (1+(_vscp_omsg+02h))&0ffh
29983           movlw   low(01Eh)
29984           movlb   0  ;  ()  banked
29985           movwf   (0+(_vscp_omsg+02h))&0ffh
29986           line    668
29987   ;main.c:  668:  vscp_omsg.vscp_type  =  5;
29988           movlw   low(05h)
29989           movlb   0  ;  ()  banked
29990           movlb   0  ;  ()  banked
29991           movwf   (0+(_vscp_omsg+04h))&0ffh
29992           goto    l10682
29993           line    669
29994          
29995   l222:;  BSR  set  to:  0
29996  
29997           goto    l10682
29998           line    670
29999          
30000   l220:;  BSR  set  to:  0
30001  
30002           line    672
30003          
30004   l10682:;  BSR  set  to:  0
30005  
30006   ;main.c:  669:  }
30007   ;main.c:  670:  }
30008   ;main.c:  672:  vscp_omsg.data[  0  ]  =  i;
30009           movff   (doWork@i),0+(_vscp_omsg+05h)
30010           line    675
30011          
30012   l10684:;  BSR  set  to:  0
30013  
30014   ;main.c:  673:  vscp_omsg.data[  1  ]  =
30015   ;main.c:  674:  readEEPROM(2  *  i  +
30016   ;main.c:  675:  0x73);
30017           movlb   1  ;  ()  banked
30018           movlb   1  ;  ()  banked
30019           movf    ((doWork@i))&0ffh,w
30020           movlb   0  ;  ()  banked
30021           movwf   (??_doWork+0+0)&0ffh
30022           clrf    (??_doWork+0+0+1)&0ffh
30023  
30024           bcf     status,0
30025           movlb   0  ;  ()  banked
30026           rlcf    (??_doWork+0+0)&0ffh,f
30027           rlcf    (??_doWork+0+1)&0ffh,f
30028           movlw   low(073h)
30029           movlb   0  ;  ()  banked
30030           addwf   (??_doWork+0+0)&0ffh,w
30031          
30032           movwf   ((c:readEEPROM@address)),c
30033           movlw   high(073h)
30034           movlb   0  ;  ()  banked
30035           addwfc  (??_doWork+0+1)&0ffh,w
30036           movwf   1+((c:readEEPROM@address)),c
30037           call    _readEEPROM ;wreg  free
30038           movlb   0  ;  ()  banked
30039           movlb   0  ;  ()  banked
30040           movwf   (0+(_vscp_omsg+06h))&0ffh
30041           line    678
30042          
30043   l10686:;  BSR  set  to:  0
30044  
30045   ;main.c:  676:  vscp_omsg.data[  2  ]  =
30046   ;main.c:  677:  readEEPROM(2  *  i  +
30047   ;main.c:  678:  0x74);
30048           movlb   1  ;  ()  banked
30049           movlb   1  ;  ()  banked
30050           movf    ((doWork@i))&0ffh,w
30051           movlb   0  ;  ()  banked
30052           movwf   (??_doWork+0+0)&0ffh
30053           clrf    (??_doWork+0+0+1)&0ffh
30054  
30055           bcf     status,0
30056           movlb   0  ;  ()  banked
30057           rlcf    (??_doWork+0+0)&0ffh,f
30058           rlcf    (??_doWork+0+1)&0ffh,f
30059           movlw   low(074h)
30060           movlb   0  ;  ()  banked
30061           addwf   (??_doWork+0+0)&0ffh,w
30062          
30063           movwf   ((c:readEEPROM@address)),c
30064           movlw   high(074h)
30065           movlb   0  ;  ()  banked
30066           addwfc  (??_doWork+0+1)&0ffh,w
30067           movwf   1+((c:readEEPROM@address)),c
30068           call    _readEEPROM ;wreg  free
30069           movlb   0  ;  ()  banked
30070           movlb   0  ;  ()  banked
30071           movwf   (0+(_vscp_omsg+07h))&0ffh
30072           line    681
30073          
30074   l10688:;  BSR  set  to:  0
30075  
30076   ;main.c:  681:  if  (!vscp_sendEvent())  {
30077           call    _vscp_sendEvent     ;wreg  free
30078           iorlw   0
30079           btfss   status,2
30080           goto    u11641
30081           goto    u11640
30082   u11641:
30083           goto    l10692
30084   u11640:
30085           line    684
30086          
30087   l10690:
30088   ;main.c:  684:  high_alarm  &=  ~(1 &lsaquo &lsaquo   i);
30089           movff   (doWork@i),??_doWork+0+0
30090           movlw   (01h)&0ffh
30091           movlb   0  ;  ()  banked
30092           movwf   (??_doWork+1+0)&0ffh
30093           movlb   0  ;  ()  banked
30094           incf    (??_doWork+0+0)&0ffh
30095           goto    u11654
30096   u11655:
30097           movlb   0  ;  ()  banked
30098           bcf     status,0
30099           rlcf    ((??_doWork+1+0))&0ffh
30100   u11654:
30101           movlb   0  ;  ()  banked
30102           decfsz  (??_doWork+0+0)&0ffh
30103           goto    u11655
30104           movlb   0  ;  ()  banked
30105           movf    ((??_doWork+1+0))&0ffh,w
30106           xorlw   0ffh
30107           movlb   0  ;  ()  banked
30108           movlb   0  ;  ()  banked
30109           andwf   ((_high_alarm))&0ffh
30110           goto    l10692
30111           line    685
30112          
30113   l223:;  BSR  set  to:  0
30114  
30115           goto    l10692
30116           line    686
30117          
30118   l219:;  BSR  set  to:  0
30119  
30120           goto    l10692
30121           line    687
30122          
30123   l218:;  BSR  set  to:  0
30124  
30125           goto    l10692
30126           line    688
30127          
30128   l217:;  BSR  set  to:  0
30129  
30130           line    539
30131          
30132   l10692:
30133           movlb   1  ;  ()  banked
30134           movlb   1  ;  ()  banked
30135           incf    ((doWork@i))&0ffh
30136           movlw   (06h-1)
30137           movlb   1  ;  ()  banked
30138           movlb   1  ;  ()  banked
30139           cpfsgt  ((doWork@i))&0ffh
30140           goto    u11661
30141           goto    u11660
30142   u11661:
30143           goto    l10618
30144   u11660:
30145           goto    l224
30146          
30147   l205:;  BSR  set  to:  1
30148  
30149           goto    l224
30150           line    690
30151          
30152   l203:;  BSR  set  to:  1
30153  
30154           line    691
30155          
30156   l224:
30157           return
30158           opt  stack  0
30159   GLOBAL  __end_of_doWork
30160           __end_of_doWork:
30161           signat  _doWork,88
30162           global  _writeEEPROM
30163  
30164   ;;  ***************  function  _writeEEPROM  *****************
30165   ;;  Defined  at:
30166   ;;            line  22  in  file  "../../../../../../vscp_firmware/pic/common/eeprom.c"
30167   ;;  Parameters:     Size   Location      Type
30168   ;;   address          2    23[COMRAM]  unsigned  short 
30169   ;;   data             1    25[COMRAM]  unsigned  char 
30170   ;;  Auto  vars:      Size   Location      Type
30171   ;;            None
30172   ;;  Return  value:   Size   Location      Type
30173   ;;            None                void
30174   ;;  Registers  used:
30175   ;;            wreg,  status,2
30176   ;;  Tracked  objects:
30177   ;;            On  entry  :  0/0
30178   ;;            On  exit   :  0/0
30179   ;;            Unchanged:  0/0
30180   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
30181   ;;       Params:          3        0        0        0        0        0        0
30182   ;;       Locals:          0        0        0        0        0        0        0
30183   ;;       Temps:           0        0        0        0        0        0        0
30184   ;;       Totals:          3        0        0        0        0        0        0
30185   ;;Total  ram  usage:         3  bytes
30186   ;;  Hardware  stack  levels  used:     1
30187   ;;  Hardware  stack  levels  required  when  called:     2
30188   ;;  This  function  calls:
30189   ;;            Nothing
30190   ;;  This  function  is  called  by:
30191   ;;            _main
30192   ;;            _doWork
30193   ;;            _init_app_eeprom
30194   ;;            _vscp_writeAppReg
30195   ;;            _vscp_setGUID
30196   ;;            _vscp_setUserID
30197   ;;            _vscp_setManufacturerId
30198   ;;            _vscp_goBootloaderMode
30199   ;;            _vscp_writeNicknamePermanent
30200   ;;            _vscp_setSegmentCRC
30201   ;;            _vscp_setControlByte
30202   ;;  This  function  uses  a  non-reentrant  model
30203   ;;
30204   psect   text64,class=CODE,space=0,reloc=2
30205           file    "../../../../../../vscp_firmware/pic/common/eeprom.c"
30206           line    22
30207   global  __ptext64
30208   __ptext64:
30209   psect   text64
30210           file    "../../../../../../vscp_firmware/pic/common/eeprom.c"
30211           line    22
30212           global  __size_of_writeEEPROM
30213           __size_of_writeEEPROM   equ        __end_of_writeEEPROM-_writeEEPROM
30214          
30215   _writeEEPROM:
30216   ;incstack  =  0
30217           opt     stack  28
30218           line    29
30219          
30220   l8162:
30221   ;eeprom.c:  29:  EEADR  =  address  &  0xff;
30222           movff   (c:writeEEPROM@address),(c:4009)   ;volatile
30223           line    30
30224   ;eeprom.c:  30:  EEDATA  =  data;
30225           movff   (c:writeEEPROM@data),(c:4008)      ;volatile
30226           line    31
30227   ;eeprom.c:  31:  EECON1bits.EEPGD  =  0;
30228           bcf     ((c:4006)),c,7       ;volatile
30229           line    32
30230   ;eeprom.c:  32:  EECON1bits.CFGS  =  0;
30231           bcf     ((c:4006)),c,6       ;volatile
30232           line    33
30233   ;eeprom.c:  33:  EECON1bits.WREN  =  1;
30234           bsf     ((c:4006)),c,2       ;volatile
30235           line    36
30236   ;eeprom.c:  36:  INTCONbits.GIE  =  0;
30237           bcf     ((c:4082)),c,7       ;volatile
30238           line    37
30239          
30240   l8164:
30241   ;eeprom.c:  37:  EECON2  =  0x55;
30242           movlw   low(055h)
30243           movwf   ((c:4007)),c       ;volatile
30244           line    38
30245   ;eeprom.c:  38:  EECON2  =  0xaa;
30246           movlw   low(0AAh)
30247           movwf   ((c:4007)),c       ;volatile
30248           line    39
30249          
30250   l8166:
30251   ;eeprom.c:  39:  EECON1bits.WR  =  1;
30252           bsf     ((c:4006)),c,1       ;volatile
30253           line    40
30254          
30255   l8168:
30256   ;eeprom.c:  40:  INTCONbits.GIE  =  1;
30257           bsf     ((c:4082)),c,7       ;volatile
30258           line    46
30259   ;eeprom.c:  46:  while  (!PIR2bits.EEIF);
30260           goto    l1265
30261          
30262   l1266:
30263          
30264   l1265:
30265           btfss   ((c:4001)),c,4     ;volatile
30266           goto    u8131
30267           goto    u8130
30268   u8131:
30269           goto    l1265
30270   u8130:
30271          
30272   l1267:
30273           line    47
30274   ;eeprom.c:  47:  PIR2bits.EEIF  =  0;
30275           bcf     ((c:4001)),c,4       ;volatile
30276           line    49
30277   ;eeprom.c:  49:  EECON1bits.WREN  =  0;
30278           bcf     ((c:4006)),c,2       ;volatile
30279           line    51
30280          
30281   l1268:
30282           return
30283           opt  stack  0
30284   GLOBAL  __end_of_writeEEPROM
30285           __end_of_writeEEPROM:
30286           signat  _writeEEPROM,8312
30287           global  _log
30288  
30289   ;;  ***************  function  _log  *****************
30290   ;;  Defined  at:
30291   ;;            line  5  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\log.c"
30292   ;;  Parameters:     Size   Location      Type
30293   ;;   x                4    61[BANK0  ]  unsigned  char 
30294   ;;  Auto  vars:      Size   Location      Type
30295   ;;   exponent         2    65[BANK0  ]  int 
30296   ;;  Return  value:   Size   Location      Type
30297   ;;                   4    61[BANK0  ]  int 
30298   ;;  Registers  used:
30299   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  cstack
30300   ;;  Tracked  objects:
30301   ;;            On  entry  :  0/0
30302   ;;            On  exit   :  0/0
30303   ;;            Unchanged:  0/0
30304   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
30305   ;;       Params:          0        4        0        0        0        0        0
30306   ;;       Locals:          0        2        0        0        0        0        0
30307   ;;       Temps:           0        0        0        0        0        0        0
30308   ;;       Totals:          0        6        0        0        0        0        0
30309   ;;Total  ram  usage:         6  bytes
30310   ;;  Hardware  stack  levels  used:     1
30311   ;;  Hardware  stack  levels  required  when  called:     5
30312   ;;  This  function  calls:
30313   ;;            ___awtofl
30314   ;;            ___fladd
30315   ;;            ___flmul
30316   ;;            _eval_poly
30317   ;;            _frexp
30318   ;;  This  function  is  called  by:
30319   ;;            _doWork
30320   ;;  This  function  uses  a  non-reentrant  model
30321   ;;
30322   psect   text65,class=CODE,space=0,reloc=2
30323           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\log.c"
30324           line    5
30325   global  __ptext65
30326   __ptext65:
30327   psect   text65
30328           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\log.c"
30329           line    5
30330           global  __size_of_log
30331           __size_of_log   equ        __end_of_log-_log
30332          
30333   _log:
30334   ;incstack  =  0
30335           opt     stack  24
30336           line    24
30337          
30338   l9672:
30339           movlb   0  ;  ()  banked
30340           movlb   0  ;  ()  banked
30341           btfss   ((log@x+3))&0ffh,7
30342           goto    u9981
30343           goto    u9980
30344   u9981:
30345           goto    l9678
30346   u9980:
30347           line    25
30348          
30349   l9674:;  BSR  set  to:  0
30350  
30351           movlw   high(021h)
30352           movlb   1  ;  ()  banked
30353           movlb   1  ;  ()  banked
30354           movwf   ((_errno+1))&0ffh
30355           movlw   low(021h)
30356           movlb   1  ;  ()  banked
30357           movwf   ((_errno))&0ffh
30358           line    26
30359           movlw   low(0.0000000000000000)
30360           movlb   0  ;  ()  banked
30361           movlb   0  ;  ()  banked
30362           movwf   ((?_log))&0ffh
30363           movlw   high(0.0000000000000000)
30364           movlb   0  ;  ()  banked
30365           movwf   ((?_log+1))&0ffh
30366           movlw   low  highword(0.0000000000000000)
30367           movlb   0  ;  ()  banked
30368           movwf   ((?_log+2))&0ffh
30369           movlw   high  highword(0.0000000000000000)
30370           movlb   0  ;  ()  banked
30371           movwf   ((?_log+3))&0ffh
30372           goto    l1854
30373          
30374   l9676:;  BSR  set  to:  0
30375  
30376           goto    l1854
30377           line    27
30378          
30379   l1853:;  BSR  set  to:  0
30380  
30381           line    28
30382          
30383   l9678:;  BSR  set  to:  0
30384  
30385           movlb   0  ;  ()  banked
30386           lfsr    2,(log@x)
30387           movf    postinc2,w
30388           iorwf   postinc2,w
30389           iorwf   postinc2,w
30390           iorwf   postinc2,w
30391           btfss   status,2
30392           goto    u9991
30393           goto    u9990
30394   u9991:
30395           goto    l9684
30396   u9990:
30397           line    29
30398          
30399   l9680:;  BSR  set  to:  0
30400  
30401           movlw   high(022h)
30402           movlb   1  ;  ()  banked
30403           movlb   1  ;  ()  banked
30404           movwf   ((_errno+1))&0ffh
30405           movlw   low(022h)
30406           movlb   1  ;  ()  banked
30407           movwf   ((_errno))&0ffh
30408           line    30
30409           movlw   low(0.0000000000000000)
30410           movlb   0  ;  ()  banked
30411           movlb   0  ;  ()  banked
30412           movwf   ((?_log))&0ffh
30413           movlw   high(0.0000000000000000)
30414           movlb   0  ;  ()  banked
30415           movwf   ((?_log+1))&0ffh
30416           movlw   low  highword(0.0000000000000000)
30417           movlb   0  ;  ()  banked
30418           movwf   ((?_log+2))&0ffh
30419           movlw   high  highword(0.0000000000000000)
30420           movlb   0  ;  ()  banked
30421           movwf   ((?_log+3))&0ffh
30422           goto    l1854
30423          
30424   l9682:;  BSR  set  to:  0
30425  
30426           goto    l1854
30427           line    31
30428          
30429   l1855:;  BSR  set  to:  0
30430  
30431           line    32
30432          
30433   l9684:;  BSR  set  to:  0
30434  
30435           movlw   low(2.0000000000000000)
30436           movlb   0  ;  ()  banked
30437           movlb   0  ;  ()  banked
30438           movwf   ((___flmul@f2))&0ffh
30439           movlw   high(2.0000000000000000)
30440           movlb   0  ;  ()  banked
30441           movwf   ((___flmul@f2+1))&0ffh
30442           movlw   low  highword(2.0000000000000000)
30443           movlb   0  ;  ()  banked
30444           movwf   ((___flmul@f2+2))&0ffh
30445           movlw   high  highword(2.0000000000000000)
30446           movlb   0  ;  ()  banked
30447           movwf   ((___flmul@f2+3))&0ffh
30448           movlb   0  ;  ()  banked
30449                   movlw   high(log@exponent)
30450           movwf   ((c:frexp@eptr+1)),c
30451           movlb   0  ;  ()  banked
30452           movlw   low(log@exponent)
30453           movwf   ((c:frexp@eptr)),c
30454  
30455           movff   (log@x),(c:frexp@value)
30456           movff   (log@x+1),(c:frexp@value+1)
30457           movff   (log@x+2),(c:frexp@value+2)
30458           movff   (log@x+3),(c:frexp@value+3)
30459           call    _frexp      ;wreg  free
30460           movff   0+?_frexp,(___flmul@f1)
30461           movff   1+?_frexp,(___flmul@f1+1)
30462           movff   2+?_frexp,(___flmul@f1+2)
30463           movff   3+?_frexp,(___flmul@f1+3)
30464          
30465           call    ___flmul    ;wreg  free
30466           movff   0+?___flmul,(___fladd@f1)
30467           movff   1+?___flmul,(___fladd@f1+1)
30468           movff   2+?___flmul,(___fladd@f1+2)
30469           movff   3+?___flmul,(___fladd@f1+3)
30470          
30471           movlw   low(-1.0000000000000000)
30472           movlb   0  ;  ()  banked
30473           movlb   0  ;  ()  banked
30474           movwf   ((___fladd@f2))&0ffh
30475           movlw   high(-1.0000000000000000)
30476           movlb   0  ;  ()  banked
30477           movwf   ((___fladd@f2+1))&0ffh
30478           movlw   low  highword(-1.0000000000000000)
30479           movlb   0  ;  ()  banked
30480           movwf   ((___fladd@f2+2))&0ffh
30481           movlw   high  highword(-1.0000000000000000)
30482           movlb   0  ;  ()  banked
30483           movwf   ((___fladd@f2+3))&0ffh
30484           call    ___fladd    ;wreg  free
30485           movff   0+?___fladd,(log@x)
30486           movff   1+?___fladd,(log@x+1)
30487           movff   2+?___fladd,(log@x+2)
30488           movff   3+?___fladd,(log@x+3)
30489          
30490           line    33
30491          
30492   l9686:
30493           movlb   0  ;  ()  banked
30494           movlb   0  ;  ()  banked
30495           decf    ((log@exponent))&0ffh
30496           btfss   status,0
30497           decf    ((log@exponent+1))&0ffh
30498           line    34
30499          
30500   l9688:;  BSR  set  to:  0
30501  
30502           movff   (log@x),(eval_poly@x)
30503           movff   (log@x+1),(eval_poly@x+1)
30504           movff   (log@x+2),(eval_poly@x+2)
30505           movff   (log@x+3),(eval_poly@x+3)
30506                   movlw   high(log@coeff)
30507           movlb   0  ;  ()  banked
30508           movlb   0  ;  ()  banked
30509           movwf   ((eval_poly@d+1))&0ffh
30510           movlw   low(log@coeff)
30511           movlb   0  ;  ()  banked
30512           movlb   0  ;  ()  banked
30513           movwf   ((eval_poly@d))&0ffh
30514  
30515           movlw   high(08h)
30516           movlb   0  ;  ()  banked
30517           movlb   0  ;  ()  banked
30518           movwf   ((eval_poly@n+1))&0ffh
30519           movlw   low(08h)
30520           movlb   0  ;  ()  banked
30521           movwf   ((eval_poly@n))&0ffh
30522           call    _eval_poly  ;wreg  free
30523           movff   0+?_eval_poly,(log@x)
30524           movff   1+?_eval_poly,(log@x+1)
30525           movff   2+?_eval_poly,(log@x+2)
30526           movff   3+?_eval_poly,(log@x+3)
30527          
30528           line    35
30529          
30530   l9690:
30531           movlw   low(0.69314718055994995)
30532           movlb   0  ;  ()  banked
30533           movlb   0  ;  ()  banked
30534           movwf   ((___flmul@f2))&0ffh
30535           movlw   high(0.69314718055994995)
30536           movlb   0  ;  ()  banked
30537           movwf   ((___flmul@f2+1))&0ffh
30538           movlw   low  highword(0.69314718055994995)
30539           movlb   0  ;  ()  banked
30540           movwf   ((___flmul@f2+2))&0ffh
30541           movlw   high  highword(0.69314718055994995)
30542           movlb   0  ;  ()  banked
30543           movwf   ((___flmul@f2+3))&0ffh
30544           movff   (log@exponent),(c:___awtofl@c)
30545           movff   (log@exponent+1),(c:___awtofl@c+1)
30546           call    ___awtofl   ;wreg  free
30547           movff   0+?___awtofl,(___flmul@f1)
30548           movff   1+?___awtofl,(___flmul@f1+1)
30549           movff   2+?___awtofl,(___flmul@f1+2)
30550           movff   3+?___awtofl,(___flmul@f1+3)
30551          
30552           call    ___flmul    ;wreg  free
30553           movff   0+?___flmul,(___fladd@f1)
30554           movff   1+?___flmul,(___fladd@f1+1)
30555           movff   2+?___flmul,(___fladd@f1+2)
30556           movff   3+?___flmul,(___fladd@f1+3)
30557          
30558           movff   (log@x),(___fladd@f2)
30559           movff   (log@x+1),(___fladd@f2+1)
30560           movff   (log@x+2),(___fladd@f2+2)
30561           movff   (log@x+3),(___fladd@f2+3)
30562           call    ___fladd    ;wreg  free
30563           movff   0+?___fladd,(?_log)
30564           movff   1+?___fladd,(?_log+1)
30565           movff   2+?___fladd,(?_log+2)
30566           movff   3+?___fladd,(?_log+3)
30567          
30568           goto    l1854
30569          
30570   l9692:
30571           line    36
30572          
30573   l1854:
30574           return
30575           opt  stack  0
30576   GLOBAL  __end_of_log
30577           __end_of_log:
30578           signat  _log,4220
30579           global  _getCalibrationValue
30580  
30581   ;;  ***************  function  _getCalibrationValue  *****************
30582   ;;  Defined  at:
30583   ;;            line  866  in  file  "../main.c"
30584   ;;  Parameters:     Size   Location      Type
30585   ;;   i                1     wreg      unsigned  char 
30586   ;;  Auto  vars:      Size   Location      Type
30587   ;;   i                1    44[COMRAM]  unsigned  char 
30588   ;;   cal              2    42[COMRAM]  short 
30589   ;;  Return  value:   Size   Location      Type
30590   ;;                   2    32[COMRAM]  short 
30591   ;;  Registers  used:
30592   ;;            wreg,  status,2,  status,0,  cstack
30593   ;;  Tracked  objects:
30594   ;;            On  entry  :  0/0
30595   ;;            On  exit   :  0/0
30596   ;;            Unchanged:  0/0
30597   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
30598   ;;       Params:          2        0        0        0        0        0        0
30599   ;;       Locals:          3        0        0        0        0        0        0
30600   ;;       Temps:           8        0        0        0        0        0        0
30601   ;;       Totals:         13        0        0        0        0        0        0
30602   ;;Total  ram  usage:        13  bytes
30603   ;;  Hardware  stack  levels  used:     1
30604   ;;  Hardware  stack  levels  required  when  called:     3
30605   ;;  This  function  calls:
30606   ;;            _readEEPROM
30607   ;;  This  function  is  called  by:
30608   ;;            _doWork
30609   ;;  This  function  uses  a  non-reentrant  model
30610   ;;
30611   psect   text66,class=CODE,space=0,reloc=2
30612           file    "../main.c"
30613           line    866
30614   global  __ptext66
30615   __ptext66:
30616   psect   text66
30617           file    "../main.c"
30618           line    866
30619           global  __size_of_getCalibrationValue
30620           __size_of_getCalibrationValue   equ        __end_of_getCalibrationValue-_getCalibrationValue
30621          
30622   _getCalibrationValue:
30623   ;incstack  =  0
30624           opt     stack  26
30625   ;getCalibrationValue@i  stored  from  wreg
30626           movwf   ((c:getCalibrationValue@i)),c
30627           line    871
30628          
30629   l9694:
30630   ;main.c:  868:  int16_t  cal;
30631   ;main.c:  870:  cal  =  readEEPROM(2  *  i  +  0x9E)  *  256  +
30632   ;main.c:  871:  readEEPROM(2  *  i  +  0x9F);
30633           movf    ((c:getCalibrationValue@i)),c,w
30634           movwf   (??_getCalibrationValue+0+0)&0ffh,c
30635           clrf    (??_getCalibrationValue+0+0+1)&0ffh,c
30636  
30637           bcf     status,0
30638           rlcf    (??_getCalibrationValue+0+0),c,f
30639           rlcf    (??_getCalibrationValue+0+1),c,f
30640           movlw   low(09Fh)
30641           addwf   (??_getCalibrationValue+0+0),c,w
30642          
30643           movwf   ((c:readEEPROM@address)),c
30644           movlw   high(09Fh)
30645           addwfc  (??_getCalibrationValue+0+1),c,w
30646           movwf   1+((c:readEEPROM@address)),c
30647           call    _readEEPROM ;wreg  free
30648           movwf   (??_getCalibrationValue+2+0)&0ffh,c
30649           movf    ((c:getCalibrationValue@i)),c,w
30650           movwf   (??_getCalibrationValue+3+0)&0ffh,c
30651           clrf    (??_getCalibrationValue+3+0+1)&0ffh,c
30652  
30653           bcf     status,0
30654           rlcf    (??_getCalibrationValue+3+0),c,f
30655           rlcf    (??_getCalibrationValue+3+1),c,f
30656           movlw   low(09Eh)
30657           addwf   (??_getCalibrationValue+3+0),c,w
30658          
30659           movwf   ((c:readEEPROM@address)),c
30660           movlw   high(09Eh)
30661           addwfc  (??_getCalibrationValue+3+1),c,w
30662           movwf   1+((c:readEEPROM@address)),c
30663           call    _readEEPROM ;wreg  free
30664           movwf   (??_getCalibrationValue+5+0)&0ffh,c
30665           movf    ((??_getCalibrationValue+5+0)),c,w
30666           movwf   (??_getCalibrationValue+6+0+1)&0ffh,c
30667           clrf    (??_getCalibrationValue+6+0)&0ffh,c
30668           movf    ((??_getCalibrationValue+2+0)),c,w
30669           addwf   (??_getCalibrationValue+6+0),c,w
30670          
30671           movwf   ((c:getCalibrationValue@cal)),c
30672           movlw   0
30673           addwfc  (??_getCalibrationValue+6+1),c,w
30674           movwf   1+((c:getCalibrationValue@cal)),c
30675           line    873
30676          
30677   l9696:
30678   ;main.c:  873:  return  cal;
30679           movff   (c:getCalibrationValue@cal),(c:?_getCalibrationValue)
30680           movff   (c:getCalibrationValue@cal+1),(c:?_getCalibrationValue+1)
30681           goto    l259
30682          
30683   l9698:
30684           line    874
30685          
30686   l259:
30687           return
30688           opt  stack  0
30689   GLOBAL  __end_of_getCalibrationValue
30690           __end_of_getCalibrationValue:
30691           signat  _getCalibrationValue,4218
30692           global  _exp
30693  
30694   ;;  ***************  function  _exp  *****************
30695   ;;  Defined  at:
30696   ;;            line  12  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\exp.c"
30697   ;;  Parameters:     Size   Location      Type
30698   ;;   x                4    69[BANK0  ]  short 
30699   ;;  Auto  vars:      Size   Location      Type
30700   ;;   exponent         2    81[BANK0  ]  int 
30701   ;;   sign             1    83[BANK0  ]  unsigned  char 
30702   ;;  Return  value:   Size   Location      Type
30703   ;;                   4    69[BANK0  ]  unsigned  char 
30704   ;;  Registers  used:
30705   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  prodl,  cstack
30706   ;;  Tracked  objects:
30707   ;;            On  entry  :  0/0
30708   ;;            On  exit   :  0/0
30709   ;;            Unchanged:  0/0
30710   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
30711   ;;       Params:          0        4        0        0        0        0        0
30712   ;;       Locals:          0        7        0        0        0        0        0
30713   ;;       Temps:           0        4        0        0        0        0        0
30714   ;;       Totals:          0       15        0        0        0        0        0
30715   ;;Total  ram  usage:        15  bytes
30716   ;;  Hardware  stack  levels  used:     1
30717   ;;  Hardware  stack  levels  required  when  called:     5
30718   ;;  This  function  calls:
30719   ;;            ___awtofl
30720   ;;            ___fldiv
30721   ;;            ___flge
30722   ;;            ___flmul
30723   ;;            ___flneg
30724   ;;            ___flsub
30725   ;;            ___fltol
30726   ;;            _eval_poly
30727   ;;            _floor
30728   ;;            _ldexp
30729   ;;  This  function  is  called  by:
30730   ;;            _doWork
30731   ;;  This  function  uses  a  non-reentrant  model
30732   ;;
30733   psect   text67,class=CODE,space=0,reloc=2
30734           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\exp.c"
30735           line    12
30736   global  __ptext67
30737   __ptext67:
30738   psect   text67
30739           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\exp.c"
30740           line    12
30741           global  __size_of_exp
30742           __size_of_exp   equ        __end_of_exp-_exp
30743          
30744   _exp:
30745   ;incstack  =  0
30746           opt     stack  24
30747           line    31
30748          
30749   l9628:
30750           movlb   0  ;  ()  banked
30751           lfsr    2,(exp@x)
30752           movf    postinc2,w
30753           iorwf   postinc2,w
30754           iorwf   postinc2,w
30755           iorwf   postinc2,w
30756           btfss   status,2
30757           goto    u9911
30758           goto    u9910
30759   u9911:
30760           goto    l9634
30761   u9910:
30762           line    32
30763          
30764   l9630:;  BSR  set  to:  0
30765  
30766           movlw   low(1.0000000000000000)
30767           movlb   0  ;  ()  banked
30768           movlb   0  ;  ()  banked
30769           movwf   ((?_exp))&0ffh
30770           movlw   high(1.0000000000000000)
30771           movlb   0  ;  ()  banked
30772           movwf   ((?_exp+1))&0ffh
30773           movlw   low  highword(1.0000000000000000)
30774           movlb   0  ;  ()  banked
30775           movwf   ((?_exp+2))&0ffh
30776           movlw   high  highword(1.0000000000000000)
30777           movlb   0  ;  ()  banked
30778           movwf   ((?_exp+3))&0ffh
30779           goto    l1568
30780          
30781   l9632:;  BSR  set  to:  0
30782  
30783           goto    l1568
30784          
30785   l1567:;  BSR  set  to:  0
30786  
30787           line    34
30788          
30789   l9634:;  BSR  set  to:  0
30790  
30791           movlw   low(709.78271289338397)
30792           movwf   ((c:___flge@ff1)),c
30793           movlw   high(709.78271289338397)
30794           movwf   ((c:___flge@ff1+1)),c
30795           movlw   low  highword(709.78271289338397)
30796           movwf   ((c:___flge@ff1+2)),c
30797           movlw   high  highword(709.78271289338397)
30798           movwf   ((c:___flge@ff1+3)),c
30799           movff   (exp@x),(c:___flge@ff2)
30800           movff   (exp@x+1),(c:___flge@ff2+1)
30801           movff   (exp@x+2),(c:___flge@ff2+2)
30802           movff   (exp@x+3),(c:___flge@ff2+3)
30803           call    ___flge     ;wreg  free
30804           btfsc   status,0
30805           goto    u9921
30806           goto    u9920
30807   u9921:
30808           goto    l9640
30809   u9920:
30810           line    35
30811          
30812   l9636:
30813           movlw   high(022h)
30814           movlb   1  ;  ()  banked
30815           movlb   1  ;  ()  banked
30816           movwf   ((_errno+1))&0ffh
30817           movlw   low(022h)
30818           movlb   1  ;  ()  banked
30819           movwf   ((_errno))&0ffh
30820           line    36
30821           movlw   low(3.4028234699999998e+038)
30822           movlb   0  ;  ()  banked
30823           movlb   0  ;  ()  banked
30824           movwf   ((?_exp))&0ffh
30825           movlw   high(3.4028234699999998e+038)
30826           movlb   0  ;  ()  banked
30827           movwf   ((?_exp+1))&0ffh
30828           movlw   low  highword(3.4028234699999998e+038)
30829           movlb   0  ;  ()  banked
30830           movwf   ((?_exp+2))&0ffh
30831           movlw   high  highword(3.4028234699999998e+038)
30832           movlb   0  ;  ()  banked
30833           movwf   ((?_exp+3))&0ffh
30834           goto    l1568
30835          
30836   l9638:;  BSR  set  to:  0
30837  
30838           goto    l1568
30839           line    37
30840          
30841   l1569:;  BSR  set  to:  0
30842  
30843           line    38
30844          
30845   l9640:
30846           movff   (exp@x),(c:___flge@ff1)
30847           movff   (exp@x+1),(c:___flge@ff1+1)
30848           movff   (exp@x+2),(c:___flge@ff1+2)
30849           movff   (exp@x+3),(c:___flge@ff1+3)
30850           movlw   low(-745.13321910194111)
30851           movwf   ((c:___flge@ff2)),c
30852           movlw   high(-745.13321910194111)
30853           movwf   ((c:___flge@ff2+1)),c
30854           movlw   low  highword(-745.13321910194111)
30855           movwf   ((c:___flge@ff2+2)),c
30856           movlw   high  highword(-745.13321910194111)
30857           movwf   ((c:___flge@ff2+3)),c
30858           call    ___flge     ;wreg  free
30859           btfsc   status,0
30860           goto    u9931
30861           goto    u9930
30862   u9931:
30863           goto    l9646
30864   u9930:
30865           line    39
30866          
30867   l9642:
30868           movlw   high(022h)
30869           movlb   1  ;  ()  banked
30870           movlb   1  ;  ()  banked
30871           movwf   ((_errno+1))&0ffh
30872           movlw   low(022h)
30873           movlb   1  ;  ()  banked
30874           movwf   ((_errno))&0ffh
30875           line    40
30876           movlw   low(0.0000000000000000)
30877           movlb   0  ;  ()  banked
30878           movlb   0  ;  ()  banked
30879           movwf   ((?_exp))&0ffh
30880           movlw   high(0.0000000000000000)
30881           movlb   0  ;  ()  banked
30882           movwf   ((?_exp+1))&0ffh
30883           movlw   low  highword(0.0000000000000000)
30884           movlb   0  ;  ()  banked
30885           movwf   ((?_exp+2))&0ffh
30886           movlw   high  highword(0.0000000000000000)
30887           movlb   0  ;  ()  banked
30888           movwf   ((?_exp+3))&0ffh
30889           goto    l1568
30890          
30891   l9644:;  BSR  set  to:  0
30892  
30893           goto    l1568
30894           line    41
30895          
30896   l1570:;  BSR  set  to:  0
30897  
30898           line    43
30899          
30900   l9646:
30901           movlb   0  ;  ()  banked
30902           movlb   0  ;  ()  banked
30903           btfsc   ((exp@x+3))&0ffh,7
30904           goto    u9941
30905           goto    u9940
30906   u9941:
30907           movlw   1
30908           goto    u9946
30909   u9940:
30910           movlw   0
30911   u9946:
30912           movlb   0  ;  ()  banked
30913           movlb   0  ;  ()  banked
30914           movwf   ((exp@sign))&0ffh
30915           line    44
30916           movlb   0  ;  ()  banked
30917           movlb   0  ;  ()  banked
30918           movf    ((exp@sign))&0ffh,w
30919           btfsc   status,2
30920           goto    u9951
30921           goto    u9950
30922   u9951:
30923           goto    l9650
30924   u9950:
30925           line    45
30926          
30927   l9648:;  BSR  set  to:  0
30928  
30929           movff   (exp@x),(___flneg@f1)
30930           movff   (exp@x+1),(___flneg@f1+1)
30931           movff   (exp@x+2),(___flneg@f1+2)
30932           movff   (exp@x+3),(___flneg@f1+3)
30933           call    ___flneg    ;wreg  free
30934           movff   0+?___flneg,(exp@x)
30935           movff   1+?___flneg,(exp@x+1)
30936           movff   2+?___flneg,(exp@x+2)
30937           movff   3+?___flneg,(exp@x+3)
30938          
30939           goto    l9650
30940          
30941   l1571:
30942           line    46
30943          
30944   l9650:
30945           movff   (exp@x),(___flmul@f1)
30946           movff   (exp@x+1),(___flmul@f1+1)
30947           movff   (exp@x+2),(___flmul@f1+2)
30948           movff   (exp@x+3),(___flmul@f1+3)
30949           movlw   low(1.4426950408999999)
30950           movlb   0  ;  ()  banked
30951           movlb   0  ;  ()  banked
30952           movwf   ((___flmul@f2))&0ffh
30953           movlw   high(1.4426950408999999)
30954           movlb   0  ;  ()  banked
30955           movwf   ((___flmul@f2+1))&0ffh
30956           movlw   low  highword(1.4426950408999999)
30957           movlb   0  ;  ()  banked
30958           movwf   ((___flmul@f2+2))&0ffh
30959           movlw   high  highword(1.4426950408999999)
30960           movlb   0  ;  ()  banked
30961           movwf   ((___flmul@f2+3))&0ffh
30962           call    ___flmul    ;wreg  free
30963           movff   0+?___flmul,(exp@x)
30964           movff   1+?___flmul,(exp@x+1)
30965           movff   2+?___flmul,(exp@x+2)
30966           movff   3+?___flmul,(exp@x+3)
30967          
30968           line    47
30969          
30970   l9652:
30971           movff   (exp@x),(floor@x)
30972           movff   (exp@x+1),(floor@x+1)
30973           movff   (exp@x+2),(floor@x+2)
30974           movff   (exp@x+3),(floor@x+3)
30975           call    _floor      ;wreg  free
30976           movff   0+?_floor,(_exp$2199)
30977           movff   1+?_floor,(_exp$2199+1)
30978           movff   2+?_floor,(_exp$2199+2)
30979           movff   3+?_floor,(_exp$2199+3)
30980          
30981          
30982   l9654:
30983           movff   (_exp$2199),(___fltol@f1)
30984           movff   (_exp$2199+1),(___fltol@f1+1)
30985           movff   (_exp$2199+2),(___fltol@f1+2)
30986           movff   (_exp$2199+3),(___fltol@f1+3)
30987           call    ___fltol    ;wreg  free
30988           movff   0+?___fltol,??_exp+0+0
30989           movff   1+?___fltol,??_exp+0+0+1
30990           movff   2+?___fltol,??_exp+0+0+2
30991           movff   3+?___fltol,??_exp+0+0+3
30992          
30993           movff   ??_exp+0+0,(exp@exponent)
30994           movff   ??_exp+0+1,(exp@exponent+1)
30995           line    48
30996          
30997   l9656:
30998           movff   (exp@x),(___flsub@f1)
30999           movff   (exp@x+1),(___flsub@f1+1)
31000           movff   (exp@x+2),(___flsub@f1+2)
31001           movff   (exp@x+3),(___flsub@f1+3)
31002           movff   (exp@exponent),(c:___awtofl@c)
31003           movff   (exp@exponent+1),(c:___awtofl@c+1)
31004           call    ___awtofl   ;wreg  free
31005           movff   0+?___awtofl,(___flsub@f2)
31006           movff   1+?___awtofl,(___flsub@f2+1)
31007           movff   2+?___awtofl,(___flsub@f2+2)
31008           movff   3+?___awtofl,(___flsub@f2+3)
31009          
31010           call    ___flsub    ;wreg  free
31011           movff   0+?___flsub,(exp@x)
31012           movff   1+?___flsub,(exp@x+1)
31013           movff   2+?___flsub,(exp@x+2)
31014           movff   3+?___flsub,(exp@x+3)
31015          
31016           line    49
31017          
31018   l9658:
31019           movff   (exp@x),(eval_poly@x)
31020           movff   (exp@x+1),(eval_poly@x+1)
31021           movff   (exp@x+2),(eval_poly@x+2)
31022           movff   (exp@x+3),(eval_poly@x+3)
31023                   movlw   high(exp@coeff)
31024           movlb   0  ;  ()  banked
31025           movlb   0  ;  ()  banked
31026           movwf   ((eval_poly@d+1))&0ffh
31027           movlw   low(exp@coeff)
31028           movlb   0  ;  ()  banked
31029           movlb   0  ;  ()  banked
31030           movwf   ((eval_poly@d))&0ffh
31031  
31032           movlw   high(09h)
31033           movlb   0  ;  ()  banked
31034           movlb   0  ;  ()  banked
31035           movwf   ((eval_poly@n+1))&0ffh
31036           movlw   low(09h)
31037           movlb   0  ;  ()  banked
31038           movwf   ((eval_poly@n))&0ffh
31039           call    _eval_poly  ;wreg  free
31040           movff   0+?_eval_poly,(ldexp@value)
31041           movff   1+?_eval_poly,(ldexp@value+1)
31042           movff   2+?_eval_poly,(ldexp@value+2)
31043           movff   3+?_eval_poly,(ldexp@value+3)
31044          
31045           movff   (exp@exponent),(ldexp@newexp)
31046           movff   (exp@exponent+1),(ldexp@newexp+1)
31047           call    _ldexp      ;wreg  free
31048           movff   0+?_ldexp,(exp@x)
31049           movff   1+?_ldexp,(exp@x+1)
31050           movff   2+?_ldexp,(exp@x+2)
31051           movff   3+?_ldexp,(exp@x+3)
31052          
31053           line    50
31054          
31055   l9660:
31056           movlb   0  ;  ()  banked
31057           movlb   0  ;  ()  banked
31058           movf    ((exp@sign))&0ffh,w
31059           btfsc   status,2
31060           goto    u9961
31061           goto    u9960
31062   u9961:
31063           goto    l1572
31064   u9960:
31065           line    52
31066          
31067   l9662:;  BSR  set  to:  0
31068  
31069           movlb   0  ;  ()  banked
31070           lfsr    2,(exp@x)
31071           movlw   low((3.4028234699999998e+038))
31072           xorwf   postinc2,w
31073           movlw   high((3.4028234699999998e+038))
31074           btfsc   status,2
31075           xorwf   postinc2,w
31076           movlw   low  highword((3.4028234699999998e+038))
31077           btfsc   status,2
31078           xorwf   postinc2,w
31079           movlw   high  highword((3.4028234699999998e+038))
31080           btfsc   status,2
31081           xorwf   postinc2,w
31082           btfss   status,2
31083           goto    u9971
31084           goto    u9970
31085   u9971:
31086           goto    l9668
31087   u9970:
31088           line    53
31089          
31090   l9664:;  BSR  set  to:  0
31091  
31092           movlw   low(0.0000000000000000)
31093           movlb   0  ;  ()  banked
31094           movlb   0  ;  ()  banked
31095           movwf   ((?_exp))&0ffh
31096           movlw   high(0.0000000000000000)
31097           movlb   0  ;  ()  banked
31098           movwf   ((?_exp+1))&0ffh
31099           movlw   low  highword(0.0000000000000000)
31100           movlb   0  ;  ()  banked
31101           movwf   ((?_exp+2))&0ffh
31102           movlw   high  highword(0.0000000000000000)
31103           movlb   0  ;  ()  banked
31104           movwf   ((?_exp+3))&0ffh
31105           goto    l1568
31106          
31107   l9666:;  BSR  set  to:  0
31108  
31109           goto    l1568
31110          
31111   l1573:;  BSR  set  to:  0
31112  
31113           line    54
31114          
31115   l9668:;  BSR  set  to:  0
31116  
31117           movlw   low(1.0000000000000000)
31118           movwf   ((c:___fldiv@f1)),c
31119           movlw   high(1.0000000000000000)
31120           movwf   ((c:___fldiv@f1+1)),c
31121           movlw   low  highword(1.0000000000000000)
31122           movwf   ((c:___fldiv@f1+2)),c
31123           movlw   high  highword(1.0000000000000000)
31124           movwf   ((c:___fldiv@f1+3)),c
31125           movff   (exp@x),(c:___fldiv@f2)
31126           movff   (exp@x+1),(c:___fldiv@f2+1)
31127           movff   (exp@x+2),(c:___fldiv@f2+2)
31128           movff   (exp@x+3),(c:___fldiv@f2+3)
31129           call    ___fldiv    ;wreg  free
31130           movff   0+?___fldiv,(?_exp)
31131           movff   1+?___fldiv,(?_exp+1)
31132           movff   2+?___fldiv,(?_exp+2)
31133           movff   3+?___fldiv,(?_exp+3)
31134          
31135           goto    l1568
31136          
31137   l9670:
31138           goto    l1568
31139           line    55
31140          
31141   l1572:;  BSR  set  to:  0
31142  
31143           line    56
31144           movff   (exp@x),(?_exp)
31145           movff   (exp@x+1),(?_exp+1)
31146           movff   (exp@x+2),(?_exp+2)
31147           movff   (exp@x+3),(?_exp+3)
31148           line    57
31149          
31150   l1568:
31151           return
31152           opt  stack  0
31153   GLOBAL  __end_of_exp
31154           __end_of_exp:
31155           signat  _exp,4220
31156           global  _ldexp
31157  
31158   ;;  ***************  function  _ldexp  *****************
31159   ;;  Defined  at:
31160   ;;            line  277  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\frexp.c"
31161   ;;  Parameters:     Size   Location      Type
31162   ;;   value            4    61[BANK0  ]  unsigned  char 
31163   ;;   newexp           2    65[BANK0  ]  int 
31164   ;;  Auto  vars:      Size   Location      Type
31165   ;;            None
31166   ;;  Return  value:   Size   Location      Type
31167   ;;                   4    61[BANK0  ]  int 
31168   ;;  Registers  used:
31169   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl
31170   ;;  Tracked  objects:
31171   ;;            On  entry  :  0/0
31172   ;;            On  exit   :  0/0
31173   ;;            Unchanged:  0/0
31174   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
31175   ;;       Params:          0        6        0        0        0        0        0
31176   ;;       Locals:          0        0        0        0        0        0        0
31177   ;;       Temps:           0        2        0        0        0        0        0
31178   ;;       Totals:          0        8        0        0        0        0        0
31179   ;;Total  ram  usage:         8  bytes
31180   ;;  Hardware  stack  levels  used:     1
31181   ;;  Hardware  stack  levels  required  when  called:     2
31182   ;;  This  function  calls:
31183   ;;            Nothing
31184   ;;  This  function  is  called  by:
31185   ;;            _exp
31186   ;;  This  function  uses  a  non-reentrant  model
31187   ;;
31188   psect   text68,class=CODE,space=0,reloc=2
31189           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\frexp.c"
31190           line    277
31191   global  __ptext68
31192   __ptext68:
31193   psect   text68
31194           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\frexp.c"
31195           line    277
31196           global  __size_of_ldexp
31197           __size_of_ldexp equ      __end_of_ldexp-_ldexp
31198          
31199   _ldexp:
31200   ;incstack  =  0
31201           opt     stack  26
31202           line    279
31203          
31204   l9574:
31205           movlb   0  ;  ()  banked
31206           lfsr    2,(ldexp@value)
31207           movf    postinc2,w
31208           iorwf   postinc2,w
31209           iorwf   postinc2,w
31210           iorwf   postinc2,w
31211           btfss   status,2
31212           goto    u9851
31213           goto    u9850
31214   u9851:
31215           goto    l9580
31216   u9850:
31217           line    280
31218          
31219   l9576:;  BSR  set  to:  0
31220  
31221           movlw   low(0.0000000000000000)
31222           movlb   0  ;  ()  banked
31223           movlb   0  ;  ()  banked
31224           movwf   ((?_ldexp))&0ffh
31225           movlw   high(0.0000000000000000)
31226           movlb   0  ;  ()  banked
31227           movwf   ((?_ldexp+1))&0ffh
31228           movlw   low  highword(0.0000000000000000)
31229           movlb   0  ;  ()  banked
31230           movwf   ((?_ldexp+2))&0ffh
31231           movlw   high  highword(0.0000000000000000)
31232           movlb   0  ;  ()  banked
31233           movwf   ((?_ldexp+3))&0ffh
31234           goto    l1693
31235          
31236   l9578:;  BSR  set  to:  0
31237  
31238           goto    l1693
31239          
31240   l1692:;  BSR  set  to:  0
31241  
31242           line    282
31243          
31244   l9580:;  BSR  set  to:  0
31245  
31246           movlb   0  ;  ()  banked
31247           movlb   0  ;  ()  banked
31248           movf    (0+(ldexp@value+03h))&0ffh,w
31249           andlw   (1&lsaquo &lsaquo 7)-1
31250           movlb   0  ;  ()  banked
31251           movwf   (??_ldexp+0+0)&0ffh
31252           clrf    (??_ldexp+0+0+1)&0ffh
31253  
31254           bcf     status,0
31255           movlb   0  ;  ()  banked
31256           rlcf    (??_ldexp+0+0)&0ffh,f
31257           rlcf    (??_ldexp+0+1)&0ffh,f
31258           movlb   0  ;  ()  banked
31259           movf    (??_ldexp+0+0)&0ffh,w
31260           movlb   0  ;  ()  banked
31261           movlb   0  ;  ()  banked
31262           addwf   ((ldexp@newexp))&0ffh
31263           movlb   0  ;  ()  banked
31264           movf    (??_ldexp+0+1)&0ffh,w
31265           movlb   0  ;  ()  banked
31266           movlb   0  ;  ()  banked
31267           addwfc  ((ldexp@newexp+1))&0ffh
31268  
31269           line    283
31270           movlb   0  ;  ()  banked
31271           btfsc   (0+(ldexp@value+02h))&0ffh,7
31272           goto    u9861
31273           goto    u9860
31274   u9861:
31275           movlb   0  ;  ()  banked
31276           clrf    (??_ldexp+0+0)&0ffh
31277           incf    (??_ldexp+0+0)&0ffh
31278           goto    u9868
31279   u9860:
31280           movlb   0  ;  ()  banked
31281           clrf    (??_ldexp+0+0)&0ffh
31282   u9868:
31283           movlb   0  ;  ()  banked
31284           movf    (??_ldexp+0+0)&0ffh,w
31285           movlb   0  ;  ()  banked
31286           movlb   0  ;  ()  banked
31287           addwf   ((ldexp@newexp))&0ffh
31288           movlw   0
31289           movlb   0  ;  ()  banked
31290           addwfc  ((ldexp@newexp+1))&0ffh
31291           line    287
31292          
31293   l9582:;  BSR  set  to:  0
31294  
31295           movlb   0  ;  ()  banked
31296           movlb   0  ;  ()  banked
31297           movf    ((ldexp@newexp+1))&0ffh,w
31298           xorlw   80h
31299           movwf   prodl
31300           movlw   ((0)^80h)
31301           subwf   prodl,w
31302           movlw   0
31303           btfsc   status,2
31304           subwf   ((ldexp@newexp))&0ffh,w
31305           btfsc   status,0
31306           goto    u9871
31307           goto    u9870
31308   u9871:
31309           goto    l9590
31310   u9870:
31311           line    288
31312          
31313   l9584:;  BSR  set  to:  0
31314  
31315           movlw   high(022h)
31316           movlb   1  ;  ()  banked
31317           movlb   1  ;  ()  banked
31318           movwf   ((_errno+1))&0ffh
31319           movlw   low(022h)
31320           movlb   1  ;  ()  banked
31321           movwf   ((_errno))&0ffh
31322           line    289
31323           movlw   low(0.0000000000000000)
31324           movlb   0  ;  ()  banked
31325           movlb   0  ;  ()  banked
31326           movwf   ((?_ldexp))&0ffh
31327           movlw   high(0.0000000000000000)
31328           movlb   0  ;  ()  banked
31329           movwf   ((?_ldexp+1))&0ffh
31330           movlw   low  highword(0.0000000000000000)
31331           movlb   0  ;  ()  banked
31332           movwf   ((?_ldexp+2))&0ffh
31333           movlw   high  highword(0.0000000000000000)
31334           movlb   0  ;  ()  banked
31335           movwf   ((?_ldexp+3))&0ffh
31336           goto    l1693
31337          
31338   l9586:;  BSR  set  to:  0
31339  
31340           goto    l1693
31341           line    290
31342          
31343   l9588:;  BSR  set  to:  0
31344  
31345           goto    l9608
31346           line    291
31347          
31348   l1694:;  BSR  set  to:  0
31349  
31350          
31351   l9590:;  BSR  set  to:  0
31352  
31353           movlb   0  ;  ()  banked
31354           movlb   0  ;  ()  banked
31355           movf    ((ldexp@newexp+1))&0ffh,w
31356           xorlw   80h
31357           addlw   -((01h)^80h)
31358           movlw   0
31359           btfsc   status,2
31360           subwf   ((ldexp@newexp))&0ffh,w
31361           btfss   status,0
31362           goto    u9881
31363           goto    u9880
31364   u9881:
31365           goto    l9606
31366   u9880:
31367           line    292
31368          
31369   l9592:;  BSR  set  to:  0
31370  
31371           movlw   high(022h)
31372           movlb   1  ;  ()  banked
31373           movlb   1  ;  ()  banked
31374           movwf   ((_errno+1))&0ffh
31375           movlw   low(022h)
31376           movlb   1  ;  ()  banked
31377           movwf   ((_errno))&0ffh
31378           line    293
31379          
31380   l9594:;  BSR  set  to:  1
31381  
31382           movlb   0  ;  ()  banked
31383           movlb   0  ;  ()  banked
31384           btfss   ((ldexp@value+3))&0ffh,7
31385           goto    u9891
31386           goto    u9890
31387   u9891:
31388           goto    l9602
31389   u9890:
31390           line    294
31391          
31392   l9596:;  BSR  set  to:  0
31393  
31394           movlw   low(-3.4028234699999998e+038)
31395           movlb   0  ;  ()  banked
31396           movlb   0  ;  ()  banked
31397           movwf   ((?_ldexp))&0ffh
31398           movlw   high(-3.4028234699999998e+038)
31399           movlb   0  ;  ()  banked
31400           movwf   ((?_ldexp+1))&0ffh
31401           movlw   low  highword(-3.4028234699999998e+038)
31402           movlb   0  ;  ()  banked
31403           movwf   ((?_ldexp+2))&0ffh
31404           movlw   high  highword(-3.4028234699999998e+038)
31405           movlb   0  ;  ()  banked
31406           movwf   ((?_ldexp+3))&0ffh
31407           goto    l1693
31408          
31409   l9598:;  BSR  set  to:  0
31410  
31411           goto    l1693
31412          
31413   l9600:;  BSR  set  to:  0
31414  
31415           goto    l9608
31416           line    295
31417          
31418   l1697:;  BSR  set  to:  0
31419  
31420           line    296
31421          
31422   l9602:;  BSR  set  to:  0
31423  
31424           movlw   low(3.4028234699999998e+038)
31425           movlb   0  ;  ()  banked
31426           movlb   0  ;  ()  banked
31427           movwf   ((?_ldexp))&0ffh
31428           movlw   high(3.4028234699999998e+038)
31429           movlb   0  ;  ()  banked
31430           movwf   ((?_ldexp+1))&0ffh
31431           movlw   low  highword(3.4028234699999998e+038)
31432           movlb   0  ;  ()  banked
31433           movwf   ((?_ldexp+2))&0ffh
31434           movlw   high  highword(3.4028234699999998e+038)
31435           movlb   0  ;  ()  banked
31436           movwf   ((?_ldexp+3))&0ffh
31437           goto    l1693
31438          
31439   l9604:;  BSR  set  to:  0
31440  
31441           goto    l1693
31442          
31443   l1698:;  BSR  set  to:  0
31444  
31445           line    297
31446           goto    l9608
31447           line    298
31448          
31449   l1696:;  BSR  set  to:  0
31450  
31451           line    300
31452          
31453   l9606:;  BSR  set  to:  0
31454  
31455           movlb   0  ;  ()  banked
31456           movlb   0  ;  ()  banked
31457           rlcf    ((ldexp@newexp+1))&0ffh,w
31458           movlb   0  ;  ()  banked
31459           rrcf    ((ldexp@newexp+1))&0ffh,w
31460           movlb   0  ;  ()  banked
31461           movwf   (??_ldexp+0+0+1)&0ffh
31462           movlb   0  ;  ()  banked
31463           movlb   0  ;  ()  banked
31464           rrcf    ((ldexp@newexp))&0ffh,w
31465           movlb   0  ;  ()  banked
31466           movwf   (??_ldexp+0+0)&0ffh
31467           movlb   0  ;  ()  banked
31468           movlb   0  ;  ()  banked
31469           movf    (0+(ldexp@value+03h))&0ffh,w
31470           movlb   0  ;  ()  banked
31471           xorwf   (??_ldexp+0+0)&0ffh,w
31472           andlw   not  ((1&lsaquo &lsaquo 7)-1)
31473           xorwf   (??_ldexp+0+0)&0ffh,w
31474           movlb   0  ;  ()  banked
31475           movlb   0  ;  ()  banked
31476           movwf   (0+(ldexp@value+03h))&0ffh
31477           line    301
31478           movff   (ldexp@newexp),??_ldexp+0+0
31479           movlw   01h
31480           movlb   0  ;  ()  banked
31481           andwf   (??_ldexp+0+0)&0ffh
31482           movlb   0  ;  ()  banked
31483           rrcf    (??_ldexp+0+0)&0ffh
31484           rrcf    (??_ldexp+0+0)&0ffh
31485           movlb   0  ;  ()  banked
31486           movlb   0  ;  ()  banked
31487           movf    (0+(ldexp@value+02h))&0ffh,w
31488           movlb   0  ;  ()  banked
31489           xorwf   (??_ldexp+0+0)&0ffh,w
31490           andlw   not  (((1&lsaquo &lsaquo 1)-1)&lsaquo &lsaquo 7)
31491           xorwf   (??_ldexp+0+0)&0ffh,w
31492           movlb   0  ;  ()  banked
31493           movlb   0  ;  ()  banked
31494           movwf   (0+(ldexp@value+02h))&0ffh
31495           goto    l9608
31496           line    305
31497          
31498   l1699:;  BSR  set  to:  0
31499  
31500           goto    l9608
31501          
31502   l1695:;  BSR  set  to:  0
31503  
31504           line    306
31505          
31506   l9608:;  BSR  set  to:  0
31507  
31508           movff   (ldexp@value),(?_ldexp)
31509           movff   (ldexp@value+1),(?_ldexp+1)
31510           movff   (ldexp@value+2),(?_ldexp+2)
31511           movff   (ldexp@value+3),(?_ldexp+3)
31512           goto    l1693
31513          
31514   l9610:;  BSR  set  to:  0
31515  
31516           line    307
31517          
31518   l1693:;  BSR  set  to:  0
31519  
31520           return
31521           opt  stack  0
31522   GLOBAL  __end_of_ldexp
31523           __end_of_ldexp:
31524           signat  _ldexp,8316
31525           global  _floor
31526  
31527   ;;  ***************  function  _floor  *****************
31528   ;;  Defined  at:
31529   ;;            line  13  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\floor.c"
31530   ;;  Parameters:     Size   Location      Type
31531   ;;   x                4    55[BANK0  ]  int 
31532   ;;  Auto  vars:      Size   Location      Type
31533   ;;   i                4    59[BANK0  ]  int 
31534   ;;   expon            2    63[BANK0  ]  int 
31535   ;;  Return  value:   Size   Location      Type
31536   ;;                   4    55[BANK0  ]  int 
31537   ;;  Registers  used:
31538   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  cstack
31539   ;;  Tracked  objects:
31540   ;;            On  entry  :  0/0
31541   ;;            On  exit   :  0/0
31542   ;;            Unchanged:  0/0
31543   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
31544   ;;       Params:          0        4        0        0        0        0        0
31545   ;;       Locals:          0        6        0        0        0        0        0
31546   ;;       Temps:           0        0        0        0        0        0        0
31547   ;;       Totals:          0       10        0        0        0        0        0
31548   ;;Total  ram  usage:        10  bytes
31549   ;;  Hardware  stack  levels  used:     1
31550   ;;  Hardware  stack  levels  required  when  called:     4
31551   ;;  This  function  calls:
31552   ;;            ___altofl
31553   ;;            ___fladd
31554   ;;            ___flge
31555   ;;            ___fltol
31556   ;;            _frexp
31557   ;;  This  function  is  called  by:
31558   ;;            _exp
31559   ;;  This  function  uses  a  non-reentrant  model
31560   ;;
31561   psect   text69,class=CODE,space=0,reloc=2
31562           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\floor.c"
31563           line    13
31564   global  __ptext69
31565   __ptext69:
31566   psect   text69
31567           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\floor.c"
31568           line    13
31569           global  __size_of_floor
31570           __size_of_floor equ      __end_of_floor-_floor
31571          
31572   _floor:;  BSR  set  to:  0
31573  
31574   ;incstack  =  0
31575           opt     stack  24
31576           line    18
31577          
31578   l9544:
31579           movff   (floor@x),(c:frexp@value)
31580           movff   (floor@x+1),(c:frexp@value+1)
31581           movff   (floor@x+2),(c:frexp@value+2)
31582           movff   (floor@x+3),(c:frexp@value+3)
31583           movlb   0  ;  ()  banked
31584                   movlw   high(floor@expon)
31585           movwf   ((c:frexp@eptr+1)),c
31586           movlb   0  ;  ()  banked
31587           movlw   low(floor@expon)
31588           movwf   ((c:frexp@eptr)),c
31589  
31590           call    _frexp      ;wreg  free
31591           line    19
31592          
31593   l9546:
31594           movlb   0  ;  ()  banked
31595           movlb   0  ;  ()  banked
31596           movf    ((floor@expon+1))&0ffh,w
31597           xorlw   80h
31598           movwf   prodl
31599           movlw   ((0)^80h)
31600           subwf   prodl,w
31601           movlw   0
31602           btfsc   status,2
31603           subwf   ((floor@expon))&0ffh,w
31604           btfsc   status,0
31605           goto    u9801
31606           goto    u9800
31607   u9801:
31608           goto    l9558
31609   u9800:
31610           line    20
31611          
31612   l9548:;  BSR  set  to:  0
31613  
31614           movlb   0  ;  ()  banked
31615           movlb   0  ;  ()  banked
31616           btfss   ((floor@x+3))&0ffh,7
31617           goto    u9811
31618           goto    u9810
31619   u9811:
31620           goto    l9554
31621   u9810:
31622           line    21
31623          
31624   l9550:;  BSR  set  to:  0
31625  
31626           movlw   low(-1.0000000000000000)
31627           movlb   0  ;  ()  banked
31628           movlb   0  ;  ()  banked
31629           movwf   ((?_floor))&0ffh
31630           movlw   high(-1.0000000000000000)
31631           movlb   0  ;  ()  banked
31632           movwf   ((?_floor+1))&0ffh
31633           movlw   low  highword(-1.0000000000000000)
31634           movlb   0  ;  ()  banked
31635           movwf   ((?_floor+2))&0ffh
31636           movlw   high  highword(-1.0000000000000000)
31637           movlb   0  ;  ()  banked
31638           movwf   ((?_floor+3))&0ffh
31639           goto    l1662
31640          
31641   l9552:;  BSR  set  to:  0
31642  
31643           goto    l1662
31644          
31645   l1661:;  BSR  set  to:  0
31646  
31647           line    22
31648          
31649   l9554:;  BSR  set  to:  0
31650  
31651           movlw   low(0.0000000000000000)
31652           movlb   0  ;  ()  banked
31653           movlb   0  ;  ()  banked
31654           movwf   ((?_floor))&0ffh
31655           movlw   high(0.0000000000000000)
31656           movlb   0  ;  ()  banked
31657           movwf   ((?_floor+1))&0ffh
31658           movlw   low  highword(0.0000000000000000)
31659           movlb   0  ;  ()  banked
31660           movwf   ((?_floor+2))&0ffh
31661           movlw   high  highword(0.0000000000000000)
31662           movlb   0  ;  ()  banked
31663           movwf   ((?_floor+3))&0ffh
31664           goto    l1662
31665          
31666   l9556:;  BSR  set  to:  0
31667  
31668           goto    l1662
31669           line    23
31670          
31671   l1660:;  BSR  set  to:  0
31672  
31673           line    24
31674          
31675   l9558:;  BSR  set  to:  0
31676  
31677           movlw   01Dh
31678           movlb   0  ;  ()  banked
31679           movlb   0  ;  ()  banked
31680           subwf   ((floor@expon))&0ffh,w
31681           movlw   0
31682           movlb   0  ;  ()  banked
31683           subwfb  ((floor@expon+1))&0ffh,w
31684           btfss   status,0
31685           goto    u9821
31686           goto    u9820
31687   u9821:
31688           goto    l9562
31689   u9820:
31690           line    25
31691          
31692   l9560:;  BSR  set  to:  0
31693  
31694           movff   (floor@x),(?_floor)
31695           movff   (floor@x+1),(?_floor+1)
31696           movff   (floor@x+2),(?_floor+2)
31697           movff   (floor@x+3),(?_floor+3)
31698           goto    l1662
31699          
31700   l1663:;  BSR  set  to:  0
31701  
31702           line    26
31703          
31704   l9562:;  BSR  set  to:  0
31705  
31706           movff   (floor@x),(___fltol@f1)
31707           movff   (floor@x+1),(___fltol@f1+1)
31708           movff   (floor@x+2),(___fltol@f1+2)
31709           movff   (floor@x+3),(___fltol@f1+3)
31710           call    ___fltol    ;wreg  free
31711           movff   0+?___fltol,(___altofl@c)
31712           movff   1+?___fltol,(___altofl@c+1)
31713           movff   2+?___fltol,(___altofl@c+2)
31714           movff   3+?___fltol,(___altofl@c+3)
31715          
31716           call    ___altofl   ;wreg  free
31717           movff   0+?___altofl,(floor@i)
31718           movff   1+?___altofl,(floor@i+1)
31719           movff   2+?___altofl,(floor@i+2)
31720           movff   3+?___altofl,(floor@i+3)
31721          
31722           line    27
31723           movff   (floor@x),(c:___flge@ff1)
31724           movff   (floor@x+1),(c:___flge@ff1+1)
31725           movff   (floor@x+2),(c:___flge@ff1+2)
31726           movff   (floor@x+3),(c:___flge@ff1+3)
31727           movff   (floor@i),(c:___flge@ff2)
31728           movff   (floor@i+1),(c:___flge@ff2+1)
31729           movff   (floor@i+2),(c:___flge@ff2+2)
31730           movff   (floor@i+3),(c:___flge@ff2+3)
31731           call    ___flge     ;wreg  free
31732           btfsc   status,0
31733           goto    u9831
31734           goto    u9830
31735   u9831:
31736           goto    l1664
31737   u9830:
31738           line    28
31739          
31740   l9564:
31741           movff   (floor@i),(___fladd@f1)
31742           movff   (floor@i+1),(___fladd@f1+1)
31743           movff   (floor@i+2),(___fladd@f1+2)
31744           movff   (floor@i+3),(___fladd@f1+3)
31745           movlw   low(-1.0000000000000000)
31746           movlb   0  ;  ()  banked
31747           movlb   0  ;  ()  banked
31748           movwf   ((___fladd@f2))&0ffh
31749           movlw   high(-1.0000000000000000)
31750           movlb   0  ;  ()  banked
31751           movwf   ((___fladd@f2+1))&0ffh
31752           movlw   low  highword(-1.0000000000000000)
31753           movlb   0  ;  ()  banked
31754           movwf   ((___fladd@f2+2))&0ffh
31755           movlw   high  highword(-1.0000000000000000)
31756           movlb   0  ;  ()  banked
31757           movwf   ((___fladd@f2+3))&0ffh
31758           call    ___fladd    ;wreg  free
31759           movff   0+?___fladd,(?_floor)
31760           movff   1+?___fladd,(?_floor+1)
31761           movff   2+?___fladd,(?_floor+2)
31762           movff   3+?___fladd,(?_floor+3)
31763          
31764           goto    l1662
31765          
31766   l9566:
31767           goto    l1662
31768          
31769   l1664:
31770           line    29
31771           movff   (floor@i),(?_floor)
31772           movff   (floor@i+1),(?_floor+1)
31773           movff   (floor@i+2),(?_floor+2)
31774           movff   (floor@i+3),(?_floor+3)
31775           line    30
31776          
31777   l1662:
31778           return
31779           opt  stack  0
31780   GLOBAL  __end_of_floor
31781           __end_of_floor:
31782           signat  _floor,4220
31783           global  _frexp
31784  
31785   ;;  ***************  function  _frexp  *****************
31786   ;;  Defined  at:
31787   ;;            line  254  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\frexp.c"
31788   ;;  Parameters:     Size   Location      Type
31789   ;;   value            4    23[COMRAM]  int 
31790   ;;   eptr             2    27[COMRAM]  PTR  int 
31791   ;;              -&rsaquo   log@exponent(2),  floor@expon(2), 
31792   ;;  Auto  vars:      Size   Location      Type
31793   ;;            None
31794   ;;  Return  value:   Size   Location      Type
31795   ;;                   4    23[COMRAM]  PTR  int 
31796   ;;  Registers  used:
31797   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0
31798   ;;  Tracked  objects:
31799   ;;            On  entry  :  0/0
31800   ;;            On  exit   :  0/0
31801   ;;            Unchanged:  0/0
31802   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
31803   ;;       Params:          6        0        0        0        0        0        0
31804   ;;       Locals:          0        0        0        0        0        0        0
31805   ;;       Temps:           2        0        0        0        0        0        0
31806   ;;       Totals:          8        0        0        0        0        0        0
31807   ;;Total  ram  usage:         8  bytes
31808   ;;  Hardware  stack  levels  used:     1
31809   ;;  Hardware  stack  levels  required  when  called:     2
31810   ;;  This  function  calls:
31811   ;;            Nothing
31812   ;;  This  function  is  called  by:
31813   ;;            _floor
31814   ;;            _log
31815   ;;  This  function  uses  a  non-reentrant  model
31816   ;;
31817   psect   text70,class=CODE,space=0,reloc=2
31818           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\frexp.c"
31819           line    254
31820   global  __ptext70
31821   __ptext70:
31822   psect   text70
31823           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\frexp.c"
31824           line    254
31825           global  __size_of_frexp
31826           __size_of_frexp equ      __end_of_frexp-_frexp
31827          
31828   _frexp:
31829   ;incstack  =  0
31830           opt     stack  26
31831           line    256
31832          
31833   l8796:
31834           lfsr    2,(c:frexp@value)
31835           movf    postinc2,w
31836           iorwf   postinc2,w
31837           iorwf   postinc2,w
31838           iorwf   postinc2,w
31839           btfss   status,2
31840           goto    u9131
31841           goto    u9130
31842   u9131:
31843           goto    l8804
31844   u9130:
31845           line    257
31846          
31847   l8798:
31848           movff   (c:frexp@eptr),fsr2l
31849           movff   (c:frexp@eptr+1),fsr2h
31850           movlw   low(0)
31851           movwf   postinc2,c
31852           movlw   high(0)
31853           movwf   postdec2,c
31854           line    258
31855          
31856   l8800:
31857           movlw   low(0.0000000000000000)
31858           movwf   ((c:?_frexp)),c
31859           movlw   high(0.0000000000000000)
31860           movwf   ((c:?_frexp+1)),c
31861           movlw   low  highword(0.0000000000000000)
31862           movwf   ((c:?_frexp+2)),c
31863           movlw   high  highword(0.0000000000000000)
31864           movwf   ((c:?_frexp+3)),c
31865           goto    l1689
31866          
31867   l8802:
31868           goto    l1689
31869           line    259
31870          
31871   l1688:
31872           line    261
31873          
31874   l8804:
31875           movf    (0+((c:frexp@value)+03h)),c,w
31876           andlw   (1&lsaquo &lsaquo 7)-1
31877           movwf   (??_frexp+0+0)&0ffh,c
31878           clrf    (??_frexp+0+0+1)&0ffh,c
31879  
31880           bcf     status,0
31881           rlcf    (??_frexp+0+0),c,f
31882           rlcf    (??_frexp+0+1),c,f
31883           movff   (c:frexp@eptr),fsr2l
31884           movff   (c:frexp@eptr+1),fsr2h
31885           movff   ??_frexp+0+0,postinc2
31886           movff   ??_frexp+0+1,postdec2
31887  
31888           line    262
31889           btfsc   (0+((c:frexp@value)+02h)),c,7
31890           goto    u9141
31891           goto    u9140
31892   u9141:
31893           clrf    (??_frexp+0+0)&0ffh,c
31894           incf    (??_frexp+0+0)&0ffh,c
31895           goto    u9148
31896   u9140:
31897           clrf    (??_frexp+0+0)&0ffh,c
31898   u9148:
31899           movf    (??_frexp+0+0),c,w
31900           movff   (c:frexp@eptr),fsr2l
31901           movff   (c:frexp@eptr+1),fsr2h
31902           iorwf   postinc2
31903           movlw   0
31904           iorwf   postdec2
31905           line    263
31906          
31907   l8806:
31908           movff   (c:frexp@eptr),fsr2l
31909           movff   (c:frexp@eptr+1),fsr2h
31910           movlw   low(-126)
31911           addwf   postinc2
31912           movlw   high(-126)
31913           addwfc  postdec2
31914           line    268
31915          
31916   l8808:
31917                   bsf     (0+((c:frexp@value)+03h)),c,  0+0
31918           bsf     (0+((c:frexp@value)+03h)),c,  0+1
31919           bsf     (0+((c:frexp@value)+03h)),c,  0+2
31920           bsf     (0+((c:frexp@value)+03h)),c,  0+3
31921           bsf     (0+((c:frexp@value)+03h)),c,  0+4
31922           bsf     (0+((c:frexp@value)+03h)),c,  0+5
31923           bcf     (0+((c:frexp@value)+03h)),c,  0+6
31924  
31925           line    269
31926          
31927   l8810:
31928           bcf     (0+((c:frexp@value)+02h)),c,7
31929           line    273
31930          
31931   l8812:
31932           movff   (c:frexp@value),(c:?_frexp)
31933           movff   (c:frexp@value+1),(c:?_frexp+1)
31934           movff   (c:frexp@value+2),(c:?_frexp+2)
31935           movff   (c:frexp@value+3),(c:?_frexp+3)
31936           goto    l1689
31937          
31938   l8814:
31939           line    274
31940          
31941   l1689:
31942           return
31943           opt  stack  0
31944   GLOBAL  __end_of_frexp
31945           __end_of_frexp:
31946           signat  _frexp,8316
31947           global  ___flge
31948  
31949   ;;  ***************  function  ___flge  *****************
31950   ;;  Defined  at:
31951   ;;            line  4  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flge.c"
31952   ;;  Parameters:     Size   Location      Type
31953   ;;   ff1              4    23[COMRAM]  PTR  int 
31954   ;;   ff2              4    27[COMRAM]  PTR  int 
31955   ;;  Auto  vars:      Size   Location      Type
31956   ;;            None
31957   ;;  Return  value:   Size   Location      Type
31958   ;;            None                void
31959   ;;  Registers  used:
31960   ;;            wreg,  status,2,  status,0
31961   ;;  Tracked  objects:
31962   ;;            On  entry  :  0/0
31963   ;;            On  exit   :  0/0
31964   ;;            Unchanged:  0/0
31965   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
31966   ;;       Params:          8        0        0        0        0        0        0
31967   ;;       Locals:          0        0        0        0        0        0        0
31968   ;;       Temps:           4        0        0        0        0        0        0
31969   ;;       Totals:         12        0        0        0        0        0        0
31970   ;;Total  ram  usage:        12  bytes
31971   ;;  Hardware  stack  levels  used:     1
31972   ;;  Hardware  stack  levels  required  when  called:     2
31973   ;;  This  function  calls:
31974   ;;            Nothing
31975   ;;  This  function  is  called  by:
31976   ;;            _exp
31977   ;;            _floor
31978   ;;  This  function  uses  a  non-reentrant  model
31979   ;;
31980   psect   text71,class=CODE,space=0,reloc=2
31981           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flge.c"
31982           line    4
31983   global  __ptext71
31984   __ptext71:
31985   psect   text71
31986           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flge.c"
31987           line    4
31988           global  __size_of___flge
31989           __size_of___flge        equ     __end_of___flge-___flge
31990          
31991   ___flge:
31992   ;incstack  =  0
31993           opt     stack  25
31994           line    6
31995          
31996   l8782:
31997          
31998           btfss   ((c:___flge@ff1+3)),c,(31)&7
31999           goto    u9101
32000           goto    u9100
32001   u9101:
32002           goto    l8786
32003   u9100:
32004           line    7
32005          
32006   l8784:
32007           movff   (c:___flge@ff1),??___flge+0+0
32008           movff   (c:___flge@ff1+1),??___flge+0+0+1
32009           movff   (c:___flge@ff1+2),??___flge+0+0+2
32010           movff   (c:___flge@ff1+3),??___flge+0+0+3
32011           comf    (??___flge+0+0),c
32012           comf    (??___flge+0+1),c
32013           comf    (??___flge+0+2),c
32014           comf    (??___flge+0+3),c
32015           incf    (??___flge+0+0),c
32016           movlw   0
32017           addwfc  (??___flge+0+1),c
32018           addwfc  (??___flge+0+2),c
32019           addwfc  (??___flge+0+3),c
32020           movlw   0
32021           addwf   (??___flge+0+0),c,w
32022           movwf   ((c:___flge@ff1)),c
32023           movlw   0
32024           addwfc  (??___flge+0+1),c,w
32025           movwf   1+((c:___flge@ff1)),c
32026           movlw   0
32027           addwfc  (??___flge+0+2),c,w
32028           movwf   2+((c:___flge@ff1)),c
32029           movlw   080h
32030           addwfc  (??___flge+0+3),c,w
32031           movwf   3+((c:___flge@ff1)),c
32032           goto    l8786
32033          
32034   l1619:
32035           line    8
32036          
32037   l8786:
32038          
32039           btfss   ((c:___flge@ff2+3)),c,(31)&7
32040           goto    u9111
32041           goto    u9110
32042   u9111:
32043           goto    l1620
32044   u9110:
32045           line    9
32046          
32047   l8788:
32048           movff   (c:___flge@ff2),??___flge+0+0
32049           movff   (c:___flge@ff2+1),??___flge+0+0+1
32050           movff   (c:___flge@ff2+2),??___flge+0+0+2
32051           movff   (c:___flge@ff2+3),??___flge+0+0+3
32052           comf    (??___flge+0+0),c
32053           comf    (??___flge+0+1),c
32054           comf    (??___flge+0+2),c
32055           comf    (??___flge+0+3),c
32056           incf    (??___flge+0+0),c
32057           movlw   0
32058           addwfc  (??___flge+0+1),c
32059           addwfc  (??___flge+0+2),c
32060           addwfc  (??___flge+0+3),c
32061           movlw   0
32062           addwf   (??___flge+0+0),c,w
32063           movwf   ((c:___flge@ff2)),c
32064           movlw   0
32065           addwfc  (??___flge+0+1),c,w
32066           movwf   1+((c:___flge@ff2)),c
32067           movlw   0
32068           addwfc  (??___flge+0+2),c,w
32069           movwf   2+((c:___flge@ff2)),c
32070           movlw   080h
32071           addwfc  (??___flge+0+3),c,w
32072           movwf   3+((c:___flge@ff2)),c
32073          
32074   l1620:
32075           line    10
32076           movlw   0
32077           xorwf   ((c:___flge@ff1)),c
32078           movlw   0
32079           xorwf   ((c:___flge@ff1+1)),c
32080           movlw   0
32081           xorwf   ((c:___flge@ff1+2)),c
32082           movlw   080h
32083           xorwf   ((c:___flge@ff1+3)),c
32084           line    11
32085           movlw   0
32086           xorwf   ((c:___flge@ff2)),c
32087           movlw   0
32088           xorwf   ((c:___flge@ff2+1)),c
32089           movlw   0
32090           xorwf   ((c:___flge@ff2+2)),c
32091           movlw   080h
32092           xorwf   ((c:___flge@ff2+3)),c
32093           line    12
32094           movf    ((c:___flge@ff2)),c,w
32095           subwf   ((c:___flge@ff1)),c,w
32096           movf    ((c:___flge@ff2+1)),c,w
32097           subwfb  ((c:___flge@ff1+1)),c,w
32098           movf    ((c:___flge@ff2+2)),c,w
32099           subwfb  ((c:___flge@ff1+2)),c,w
32100           movf    ((c:___flge@ff2+3)),c,w
32101           subwfb  ((c:___flge@ff1+3)),c,w
32102           btfsc   status,0
32103           goto    u9121
32104           goto    u9120
32105   u9121:
32106           goto    l8792
32107   u9120:
32108          
32109   l8790:
32110           bcf     status,0
32111           goto    l1621
32112          
32113   l8120:
32114          
32115   l8792:
32116           bsf     status,0
32117           goto    l1621
32118          
32119   l8122:
32120           goto    l1621
32121          
32122   l8794:
32123           line    13
32124          
32125   l1621:
32126           return
32127           opt  stack  0
32128   GLOBAL  __end_of___flge
32129           __end_of___flge:
32130           signat  ___flge,8312
32131           global  ___altofl
32132  
32133   ;;  ***************  function  ___altofl  *****************
32134   ;;  Defined  at:
32135   ;;            line  36  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\altofl.c"
32136   ;;  Parameters:     Size   Location      Type
32137   ;;   c                4    50[BANK0  ]  long 
32138   ;;  Auto  vars:      Size   Location      Type
32139   ;;   sign             1    54[BANK0  ]  unsigned  char 
32140   ;;  Return  value:   Size   Location      Type
32141   ;;                   4    50[BANK0  ]  unsigned  char 
32142   ;;  Registers  used:
32143   ;;            wreg,  status,2,  status,0,  cstack
32144   ;;  Tracked  objects:
32145   ;;            On  entry  :  0/0
32146   ;;            On  exit   :  0/0
32147   ;;            Unchanged:  0/0
32148   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
32149   ;;       Params:          0        4        0        0        0        0        0
32150   ;;       Locals:          0        1        0        0        0        0        0
32151   ;;       Temps:           0        0        0        0        0        0        0
32152   ;;       Totals:          0        5        0        0        0        0        0
32153   ;;Total  ram  usage:         5  bytes
32154   ;;  Hardware  stack  levels  used:     1
32155   ;;  Hardware  stack  levels  required  when  called:     3
32156   ;;  This  function  calls:
32157   ;;            ___flpack
32158   ;;  This  function  is  called  by:
32159   ;;            _doWork
32160   ;;            _floor
32161   ;;  This  function  uses  a  non-reentrant  model
32162   ;;
32163   psect   text72,class=CODE,space=0,reloc=2
32164           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\altofl.c"
32165           line    36
32166   global  __ptext72
32167   __ptext72:
32168   psect   text72
32169           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\altofl.c"
32170           line    36
32171           global  __size_of___altofl
32172           __size_of___altofl      equ   __end_of___altofl-___altofl
32173          
32174   ___altofl:
32175   ;incstack  =  0
32176           opt     stack  24
32177           line    40
32178          
32179   l8760:
32180           movlw   low(0)
32181           movlb   0  ;  ()  banked
32182           movlb   0  ;  ()  banked
32183           movwf   ((___altofl@sign))&0ffh
32184           line    41
32185          
32186   l8762:;  BSR  set  to:  0
32187  
32188           movlb   0  ;  ()  banked
32189           movlb   0  ;  ()  banked
32190           movf    ((___altofl@c+3))&0ffh,w
32191           xorlw   80h
32192           addlw   -(0)^80h
32193          
32194           bnz     u9085
32195           movlw   0
32196           movlb   0  ;  ()  banked
32197           subwf   ((___altofl@c+2))&0ffh,w
32198           bnz     u9085
32199           movlw   0
32200           movlb   0  ;  ()  banked
32201           subwf   ((___altofl@c+1))&0ffh,w
32202           bnz     u9085
32203           movlw   0
32204           movlb   0  ;  ()  banked
32205           subwf   ((___altofl@c))&0ffh,w
32206   u9085:
32207  
32208           btfsc   status,0
32209           goto    u9081
32210           goto    u9080
32211   u9081:
32212           goto    l8768
32213   u9080:
32214           line    42
32215          
32216   l8764:;  BSR  set  to:  0
32217  
32218           movlb   0  ;  ()  banked
32219           movlb   0  ;  ()  banked
32220           comf    ((___altofl@c+3))&0ffh
32221           movlb   0  ;  ()  banked
32222           comf    ((___altofl@c+2))&0ffh
32223           movlb   0  ;  ()  banked
32224           comf    ((___altofl@c+1))&0ffh
32225           movlb   0  ;  ()  banked
32226           negf    ((___altofl@c))&0ffh
32227           movlw   0
32228           movlb   0  ;  ()  banked
32229           addwfc  ((___altofl@c+1))&0ffh
32230           movlb   0  ;  ()  banked
32231           addwfc  ((___altofl@c+2))&0ffh
32232           movlb   0  ;  ()  banked
32233           addwfc  ((___altofl@c+3))&0ffh
32234           line    43
32235          
32236   l8766:;  BSR  set  to:  0
32237  
32238           movlw   low(01h)
32239           movlb   0  ;  ()  banked
32240           movlb   0  ;  ()  banked
32241           movwf   ((___altofl@sign))&0ffh
32242           goto    l8768
32243           line    44
32244          
32245   l1406:;  BSR  set  to:  0
32246  
32247           line    45
32248          
32249   l8768:;  BSR  set  to:  0
32250  
32251           movff   (___altofl@c),(c:___flpack@arg)
32252           movff   (___altofl@c+1),(c:___flpack@arg+1)
32253           movff   (___altofl@c+2),(c:___flpack@arg+2)
32254           movff   (___altofl@c+3),(c:___flpack@arg+3)
32255           movlw   low(096h)
32256           movwf   ((c:___flpack@exp)),c
32257           movff   (___altofl@sign),(c:___flpack@sign)
32258           call    ___flpack   ;wreg  free
32259           movff   0+?___flpack,(?___altofl)
32260           movff   1+?___flpack,(?___altofl+1)
32261           movff   2+?___flpack,(?___altofl+2)
32262           movff   3+?___flpack,(?___altofl+3)
32263          
32264           goto    l1407
32265          
32266   l8770:
32267           line    46
32268          
32269   l1407:
32270           return
32271           opt  stack  0
32272   GLOBAL  __end_of___altofl
32273           __end_of___altofl:
32274           signat  ___altofl,4220
32275           global  _eval_poly
32276  
32277   ;;  ***************  function  _eval_poly  *****************
32278   ;;  Defined  at:
32279   ;;            line  4  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\evalpoly.c"
32280   ;;  Parameters:     Size   Location      Type
32281   ;;   x                4    45[BANK0  ]  unsigned  char 
32282   ;;   d                2    49[BANK0  ]  PTR  const 
32283   ;;              -&rsaquo   log@coeff(36),  exp@coeff(40), 
32284   ;;   n                2    51[BANK0  ]  int 
32285   ;;  Auto  vars:      Size   Location      Type
32286   ;;   res              4    57[BANK0  ]  int 
32287   ;;  Return  value:   Size   Location      Type
32288   ;;                   4    45[BANK0  ]  int 
32289   ;;  Registers  used:
32290   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  tblptrl,  tblptrh,  tblptru,  cstack
32291   ;;  Tracked  objects:
32292   ;;            On  entry  :  0/0
32293   ;;            On  exit   :  0/0
32294   ;;            Unchanged:  0/0
32295   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
32296   ;;       Params:          0        8        0        0        0        0        0
32297   ;;       Locals:          0        4        0        0        0        0        0
32298   ;;       Temps:           0        4        0        0        0        0        0
32299   ;;       Totals:          0       16        0        0        0        0        0
32300   ;;Total  ram  usage:        16  bytes
32301   ;;  Hardware  stack  levels  used:     1
32302   ;;  Hardware  stack  levels  required  when  called:     4
32303   ;;  This  function  calls:
32304   ;;            ___fladd
32305   ;;            ___flmul
32306   ;;  This  function  is  called  by:
32307   ;;            _exp
32308   ;;            _log
32309   ;;  This  function  uses  a  non-reentrant  model
32310   ;;
32311   psect   text73,class=CODE,space=0,reloc=2
32312           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\evalpoly.c"
32313           line    4
32314   global  __ptext73
32315   __ptext73:
32316   psect   text73
32317           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\evalpoly.c"
32318           line    4
32319           global  __size_of_eval_poly
32320           __size_of_eval_poly     equ  __end_of_eval_poly-_eval_poly
32321          
32322   _eval_poly:
32323   ;incstack  =  0
32324           opt     stack  24
32325           line    8
32326          
32327   l9568:
32328           movlb   0  ;  ()  banked
32329           movff   (eval_poly@n),??_eval_poly+0+0
32330           movlb   0  ;  ()  banked
32331           movff   (eval_poly@n+1),??_eval_poly+0+0+1
32332           movlb   0  ;  ()  banked
32333           bcf     status,0
32334           rlcf    (??_eval_poly+0+0)&0ffh
32335           rlcf    (??_eval_poly+0+1)&0ffh
32336           movlb   0  ;  ()  banked
32337           bcf     status,0
32338           rlcf    (??_eval_poly+0+0)&0ffh
32339           rlcf    (??_eval_poly+0+1)&0ffh
32340           movlb   0  ;  ()  banked
32341           movff   (eval_poly@d),??_eval_poly+2+0
32342           movlb   0  ;  ()  banked
32343           movff   (eval_poly@d+1),??_eval_poly+2+0+1
32344           movlb   0  ;  ()  banked
32345           movf    (??_eval_poly+0+0)&0ffh,w
32346           movlb   0  ;  ()  banked
32347           addwf   (??_eval_poly+2+0)&0ffh
32348           movlb   0  ;  ()  banked
32349           movf    (??_eval_poly+0+1)&0ffh,w
32350           movlb   0  ;  ()  banked
32351           addwfc  (??_eval_poly+2+1)&0ffh
32352           movff   ??_eval_poly+2+0,tblptrl
32353           movff   ??_eval_poly+2+1,tblptrh
32354           if      0     ;tblptru  may  be  non-zero
32355           clrf    tblptru
32356           endif
32357           if      0     ;tblptru  may  be  non-zero
32358           global  __mediumconst
32359   movlw   low  highword(__mediumconst)
32360           movwf   tblptru
32361           endif
32362           tblrd*+
32363          
32364           movlb   0  ;  ()  banked
32365           movff   tablat,(eval_poly@res)
32366           tblrd*+
32367          
32368           movlb   0  ;  ()  banked
32369           movff   tablat,(eval_poly@res+1)
32370           tblrd*+
32371          
32372           movlb   0  ;  ()  banked
32373           movff   tablat,(eval_poly@res+2)
32374           tblrd*-
32375          
32376           movlb   0  ;  ()  banked
32377           movff   tablat,(eval_poly@res+3)
32378           line    9
32379           goto    l9572
32380          
32381   l1924:;  BSR  set  to:  0
32382  
32383           line    10
32384          
32385   l9570:;  BSR  set  to:  0
32386  
32387           movff   (eval_poly@res),(___flmul@f2)
32388           movff   (eval_poly@res+1),(___flmul@f2+1)
32389           movff   (eval_poly@res+2),(___flmul@f2+2)
32390           movff   (eval_poly@res+3),(___flmul@f2+3)
32391           movff   (eval_poly@x),(___flmul@f1)
32392           movff   (eval_poly@x+1),(___flmul@f1+1)
32393           movff   (eval_poly@x+2),(___flmul@f1+2)
32394           movff   (eval_poly@x+3),(___flmul@f1+3)
32395           call    ___flmul    ;wreg  free
32396           movff   0+?___flmul,(___fladd@f1)
32397           movff   1+?___flmul,(___fladd@f1+1)
32398           movff   2+?___flmul,(___fladd@f1+2)
32399           movff   3+?___flmul,(___fladd@f1+3)
32400          
32401           movlb   0  ;  ()  banked
32402           lfsr    2,(eval_poly@n)
32403           decf    postinc2
32404           movlw   0
32405           subwfb  postdec2
32406           movff   postinc2,??_eval_poly+0+0
32407           movff   postdec2,??_eval_poly+0+0+1
32408           movlb   0  ;  ()  banked
32409           bcf     status,0
32410           rlcf    (??_eval_poly+0+0)&0ffh
32411           rlcf    (??_eval_poly+0+1)&0ffh
32412           movlb   0  ;  ()  banked
32413           bcf     status,0
32414           rlcf    (??_eval_poly+0+0)&0ffh
32415           rlcf    (??_eval_poly+0+1)&0ffh
32416           movlb   0  ;  ()  banked
32417           movff   (eval_poly@d),??_eval_poly+2+0
32418           movlb   0  ;  ()  banked
32419           movff   (eval_poly@d+1),??_eval_poly+2+0+1
32420           movlb   0  ;  ()  banked
32421           movf    (??_eval_poly+0+0)&0ffh,w
32422           movlb   0  ;  ()  banked
32423           addwf   (??_eval_poly+2+0)&0ffh
32424           movlb   0  ;  ()  banked
32425           movf    (??_eval_poly+0+1)&0ffh,w
32426           movlb   0  ;  ()  banked
32427           addwfc  (??_eval_poly+2+1)&0ffh
32428           movff   ??_eval_poly+2+0,tblptrl
32429           movff   ??_eval_poly+2+1,tblptrh
32430           if      0     ;tblptru  may  be  non-zero
32431           clrf    tblptru
32432           endif
32433           if      0     ;tblptru  may  be  non-zero
32434           global  __mediumconst
32435   movlw   low  highword(__mediumconst)
32436           movwf   tblptru
32437           endif
32438           tblrd*+
32439          
32440           movlb   0  ;  ()  banked
32441           movff   tablat,(___fladd@f2)
32442           tblrd*+
32443          
32444           movlb   0  ;  ()  banked
32445           movff   tablat,(___fladd@f2+1)
32446           tblrd*+
32447          
32448           movlb   0  ;  ()  banked
32449           movff   tablat,(___fladd@f2+2)
32450           tblrd*-
32451          
32452           movlb   0  ;  ()  banked
32453           movff   tablat,(___fladd@f2+3)
32454           call    ___fladd    ;wreg  free
32455           movff   0+?___fladd,(eval_poly@res)
32456           movff   1+?___fladd,(eval_poly@res+1)
32457           movff   2+?___fladd,(eval_poly@res+2)
32458           movff   3+?___fladd,(eval_poly@res+3)
32459          
32460           goto    l9572
32461          
32462   l1923:
32463           line    9
32464          
32465   l9572:
32466           movlb   0  ;  ()  banked
32467           movlb   0  ;  ()  banked
32468           movf    ((eval_poly@n+1))&0ffh,w
32469           iorwf  ((eval_poly@n))&0ffh,w
32470  
32471           btfss   status,2
32472           goto    u9841
32473           goto    u9840
32474   u9841:
32475           goto    l9570
32476   u9840:
32477          
32478   l1925:;  BSR  set  to:  0
32479  
32480           line    11
32481           movff   (eval_poly@res),(?_eval_poly)
32482           movff   (eval_poly@res+1),(?_eval_poly+1)
32483           movff   (eval_poly@res+2),(?_eval_poly+2)
32484           movff   (eval_poly@res+3),(?_eval_poly+3)
32485           line    12
32486          
32487   l1926:;  BSR  set  to:  0
32488  
32489           return
32490           opt  stack  0
32491   GLOBAL  __end_of_eval_poly
32492           __end_of_eval_poly:
32493           signat  _eval_poly,12412
32494           global  ___flsub
32495  
32496   ;;  ***************  function  ___flsub  *****************
32497   ;;  Defined  at:
32498   ;;            line  20  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flsub.c"
32499   ;;  Parameters:     Size   Location      Type
32500   ;;   f1               4    45[BANK0  ]  int 
32501   ;;   f2               4    49[BANK0  ]  int 
32502   ;;  Auto  vars:      Size   Location      Type
32503   ;;            None
32504   ;;  Return  value:   Size   Location      Type
32505   ;;                   4    45[BANK0  ]  int 
32506   ;;  Registers  used:
32507   ;;            wreg,  status,2,  status,0,  cstack
32508   ;;  Tracked  objects:
32509   ;;            On  entry  :  0/0
32510   ;;            On  exit   :  0/0
32511   ;;            Unchanged:  0/0
32512   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
32513   ;;       Params:          0        8        0        0        0        0        0
32514   ;;       Locals:          0        0        0        0        0        0        0
32515   ;;       Temps:           0        0        0        0        0        0        0
32516   ;;       Totals:          0        8        0        0        0        0        0
32517   ;;Total  ram  usage:         8  bytes
32518   ;;  Hardware  stack  levels  used:     1
32519   ;;  Hardware  stack  levels  required  when  called:     4
32520   ;;  This  function  calls:
32521   ;;            ___fladd
32522   ;;  This  function  is  called  by:
32523   ;;            _doWork
32524   ;;            _exp
32525   ;;  This  function  uses  a  non-reentrant  model
32526   ;;
32527   psect   text74,class=CODE,space=0,reloc=2
32528           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flsub.c"
32529           line    20
32530   global  __ptext74
32531   __ptext74:
32532   psect   text74
32533           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flsub.c"
32534           line    20
32535           global  __size_of___flsub
32536           __size_of___flsub       equ    __end_of___flsub-___flsub
32537          
32538   ___flsub:;  BSR  set  to:  0
32539  
32540   ;incstack  =  0
32541           opt     stack  24
32542           line    23
32543          
32544   l9538:
32545           movlw   0
32546           movlb   0  ;  ()  banked
32547           movlb   0  ;  ()  banked
32548           xorwf   ((___flsub@f2))&0ffh
32549           movlw   0
32550           movlb   0  ;  ()  banked
32551           xorwf   ((___flsub@f2+1))&0ffh
32552           movlw   0
32553           movlb   0  ;  ()  banked
32554           xorwf   ((___flsub@f2+2))&0ffh
32555           movlw   080h
32556           movlb   0  ;  ()  banked
32557           xorwf   ((___flsub@f2+3))&0ffh
32558           line    28
32559          
32560   l9540:;  BSR  set  to:  0
32561  
32562           movff   (___flsub@f1),(___fladd@f1)
32563           movff   (___flsub@f1+1),(___fladd@f1+1)
32564           movff   (___flsub@f1+2),(___fladd@f1+2)
32565           movff   (___flsub@f1+3),(___fladd@f1+3)
32566           movff   (___flsub@f2),(___fladd@f2)
32567           movff   (___flsub@f2+1),(___fladd@f2+1)
32568           movff   (___flsub@f2+2),(___fladd@f2+2)
32569           movff   (___flsub@f2+3),(___fladd@f2+3)
32570           call    ___fladd    ;wreg  free
32571           movff   0+?___fladd,(?___flsub)
32572           movff   1+?___fladd,(?___flsub+1)
32573           movff   2+?___fladd,(?___flsub+2)
32574           movff   3+?___fladd,(?___flsub+3)
32575          
32576           goto    l1669
32577          
32578   l9542:
32579           line    30
32580          
32581   l1669:
32582           return
32583           opt  stack  0
32584   GLOBAL  __end_of___flsub
32585           __end_of___flsub:
32586           signat  ___flsub,8316
32587           global  ___flneg
32588  
32589   ;;  ***************  function  ___flneg  *****************
32590   ;;  Defined  at:
32591   ;;            line  15  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flneg.c"
32592   ;;  Parameters:     Size   Location      Type
32593   ;;   f1               4    26[BANK0  ]  int 
32594   ;;  Auto  vars:      Size   Location      Type
32595   ;;            None
32596   ;;  Return  value:   Size   Location      Type
32597   ;;                   4    26[BANK0  ]  int 
32598   ;;  Registers  used:
32599   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0
32600   ;;  Tracked  objects:
32601   ;;            On  entry  :  0/0
32602   ;;            On  exit   :  0/0
32603   ;;            Unchanged:  0/0
32604   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
32605   ;;       Params:          0        4        0        0        0        0        0
32606   ;;       Locals:          0        0        0        0        0        0        0
32607   ;;       Temps:           0        0        0        0        0        0        0
32608   ;;       Totals:          0        4        0        0        0        0        0
32609   ;;Total  ram  usage:         4  bytes
32610   ;;  Hardware  stack  levels  used:     1
32611   ;;  Hardware  stack  levels  required  when  called:     2
32612   ;;  This  function  calls:
32613   ;;            Nothing
32614   ;;  This  function  is  called  by:
32615   ;;            _doWork
32616   ;;            _exp
32617   ;;  This  function  uses  a  non-reentrant  model
32618   ;;
32619   psect   text75,class=CODE,space=0,reloc=2
32620           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flneg.c"
32621           line    15
32622   global  __ptext75
32623   __ptext75:
32624   psect   text75
32625           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flneg.c"
32626           line    15
32627           global  __size_of___flneg
32628           __size_of___flneg       equ    __end_of___flneg-___flneg
32629          
32630   ___flneg:
32631   ;incstack  =  0
32632           opt     stack  26
32633           line    17
32634          
32635   l9612:
32636           movlb   0  ;  ()  banked
32637           lfsr    2,(___flneg@f1)
32638           movf    postinc2,w
32639           iorwf   postinc2,w
32640           iorwf   postinc2,w
32641           iorwf   postinc2,w
32642           btfsc   status,2
32643           goto    u9901
32644           goto    u9900
32645   u9901:
32646           goto    l9616
32647   u9900:
32648           line    18
32649          
32650   l9614:;  BSR  set  to:  0
32651  
32652           movlw   0
32653           movlb   0  ;  ()  banked
32654           movlb   0  ;  ()  banked
32655           xorwf   ((___flneg@f1))&0ffh
32656           movlw   0
32657           movlb   0  ;  ()  banked
32658           xorwf   ((___flneg@f1+1))&0ffh
32659           movlw   0
32660           movlb   0  ;  ()  banked
32661           xorwf   ((___flneg@f1+2))&0ffh
32662           movlw   080h
32663           movlb   0  ;  ()  banked
32664           xorwf   ((___flneg@f1+3))&0ffh
32665           goto    l9616
32666          
32667   l1637:;  BSR  set  to:  0
32668  
32669           line    19
32670          
32671   l9616:;  BSR  set  to:  0
32672  
32673           movff   (___flneg@f1),(?___flneg)
32674           movff   (___flneg@f1+1),(?___flneg+1)
32675           movff   (___flneg@f1+2),(?___flneg+2)
32676           movff   (___flneg@f1+3),(?___flneg+3)
32677           goto    l1638
32678          
32679   l9618:;  BSR  set  to:  0
32680  
32681           line    20
32682          
32683   l1638:;  BSR  set  to:  0
32684  
32685           return
32686           opt  stack  0
32687   GLOBAL  __end_of___flneg
32688           __end_of___flneg:
32689           signat  ___flneg,4220
32690           global  ___lwtofl
32691  
32692   ;;  ***************  function  ___lwtofl  *****************
32693   ;;  Defined  at:
32694   ;;            line  28  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\lwtofl.c"
32695   ;;  Parameters:     Size   Location      Type
32696   ;;   c                2    33[COMRAM]  unsigned  int 
32697   ;;  Auto  vars:      Size   Location      Type
32698   ;;            None
32699   ;;  Return  value:   Size   Location      Type
32700   ;;                   4    33[COMRAM]  unsigned  int 
32701   ;;  Registers  used:
32702   ;;            wreg,  status,2,  status,0,  cstack
32703   ;;  Tracked  objects:
32704   ;;            On  entry  :  0/0
32705   ;;            On  exit   :  0/0
32706   ;;            Unchanged:  0/0
32707   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
32708   ;;       Params:          4        0        0        0        0        0        0
32709   ;;       Locals:          0        0        0        0        0        0        0
32710   ;;       Temps:           0        0        0        0        0        0        0
32711   ;;       Totals:          4        0        0        0        0        0        0
32712   ;;Total  ram  usage:         4  bytes
32713   ;;  Hardware  stack  levels  used:     1
32714   ;;  Hardware  stack  levels  required  when  called:     3
32715   ;;  This  function  calls:
32716   ;;            ___flpack
32717   ;;  This  function  is  called  by:
32718   ;;            _doWork
32719   ;;  This  function  uses  a  non-reentrant  model
32720   ;;
32721   psect   text76,class=CODE,space=0,reloc=2
32722           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\lwtofl.c"
32723           line    28
32724   global  __ptext76
32725   __ptext76:
32726   psect   text76
32727           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\lwtofl.c"
32728           line    28
32729           global  __size_of___lwtofl
32730           __size_of___lwtofl      equ   __end_of___lwtofl-___lwtofl
32731          
32732   ___lwtofl:;  BSR  set  to:  0
32733  
32734   ;incstack  =  0
32735           opt     stack  26
32736           line    30
32737          
32738   l9866:
32739           movff   (c:___lwtofl@c),(c:___flpack@arg)
32740           movff   (c:___lwtofl@c+1),(c:___flpack@arg+1)
32741           clrf    ((c:___flpack@arg+2)),c
32742           clrf    ((c:___flpack@arg+3)),c
32743  
32744           movlw   low(096h)
32745           movwf   ((c:___flpack@exp)),c
32746           movlw   low(0)
32747           movwf   ((c:___flpack@sign)),c
32748           call    ___flpack   ;wreg  free
32749           movff   0+?___flpack,(c:?___lwtofl)
32750           movff   1+?___flpack,(c:?___lwtofl+1)
32751           movff   2+?___flpack,(c:?___lwtofl+2)
32752           movff   3+?___flpack,(c:?___lwtofl+3)
32753          
32754           goto    l1913
32755          
32756   l9868:
32757           line    31
32758          
32759   l1913:
32760           return
32761           opt  stack  0
32762   GLOBAL  __end_of___lwtofl
32763           __end_of___lwtofl:
32764           signat  ___lwtofl,4220
32765           global  ___aldiv
32766  
32767   ;;  ***************  function  ___aldiv  *****************
32768   ;;  Defined  at:
32769   ;;            line  8  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\aldiv.c"
32770   ;;  Parameters:     Size   Location      Type
32771   ;;   dividend         4    36[BANK0  ]  long 
32772   ;;   divisor          4    40[BANK0  ]  long 
32773   ;;  Auto  vars:      Size   Location      Type
32774   ;;   quotient         4    46[BANK0  ]  long 
32775   ;;   sign             1    45[BANK0  ]  unsigned  char 
32776   ;;   counter          1    44[BANK0  ]  unsigned  char 
32777   ;;  Return  value:   Size   Location      Type
32778   ;;                   4    36[BANK0  ]  long 
32779   ;;  Registers  used:
32780   ;;            wreg,  status,2,  status,0
32781   ;;  Tracked  objects:
32782   ;;            On  entry  :  0/0
32783   ;;            On  exit   :  0/0
32784   ;;            Unchanged:  0/0
32785   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
32786   ;;       Params:          0        8        0        0        0        0        0
32787   ;;       Locals:          0        6        0        0        0        0        0
32788   ;;       Temps:           0        0        0        0        0        0        0
32789   ;;       Totals:          0       14        0        0        0        0        0
32790   ;;Total  ram  usage:        14  bytes
32791   ;;  Hardware  stack  levels  used:     1
32792   ;;  Hardware  stack  levels  required  when  called:     2
32793   ;;  This  function  calls:
32794   ;;            Nothing
32795   ;;  This  function  is  called  by:
32796   ;;            _doWork
32797   ;;  This  function  uses  a  non-reentrant  model
32798   ;;
32799   psect   text77,class=CODE,space=0,reloc=2
32800           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\aldiv.c"
32801           line    8
32802   global  __ptext77
32803   __ptext77:
32804   psect   text77
32805           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\aldiv.c"
32806           line    8
32807           global  __size_of___aldiv
32808           __size_of___aldiv       equ    __end_of___aldiv-___aldiv
32809          
32810   ___aldiv:
32811   ;incstack  =  0
32812           opt     stack  27
32813           line    14
32814          
32815   l9822:
32816           movlw   low(0)
32817           movlb   0  ;  ()  banked
32818           movlb   0  ;  ()  banked
32819           movwf   ((___aldiv@sign))&0ffh
32820           line    15
32821          
32822   l9824:;  BSR  set  to:  0
32823  
32824           movlb   0  ;  ()  banked
32825           movlb   0  ;  ()  banked
32826           movf    ((___aldiv@divisor+3))&0ffh,w
32827           xorlw   80h
32828           addlw   -(0)^80h
32829          
32830           bnz     u10185
32831           movlw   0
32832           movlb   0  ;  ()  banked
32833           subwf   ((___aldiv@divisor+2))&0ffh,w
32834           bnz     u10185
32835           movlw   0
32836           movlb   0  ;  ()  banked
32837           subwf   ((___aldiv@divisor+1))&0ffh,w
32838           bnz     u10185
32839           movlw   0
32840           movlb   0  ;  ()  banked
32841           subwf   ((___aldiv@divisor))&0ffh,w
32842   u10185:
32843  
32844           btfsc   status,0
32845           goto    u10181
32846           goto    u10180
32847   u10181:
32848           goto    l9830
32849   u10180:
32850           line    16
32851          
32852   l9826:;  BSR  set  to:  0
32853  
32854           movlb   0  ;  ()  banked
32855           movlb   0  ;  ()  banked
32856           comf    ((___aldiv@divisor+3))&0ffh
32857           movlb   0  ;  ()  banked
32858           comf    ((___aldiv@divisor+2))&0ffh
32859           movlb   0  ;  ()  banked
32860           comf    ((___aldiv@divisor+1))&0ffh
32861           movlb   0  ;  ()  banked
32862           negf    ((___aldiv@divisor))&0ffh
32863           movlw   0
32864           movlb   0  ;  ()  banked
32865           addwfc  ((___aldiv@divisor+1))&0ffh
32866           movlb   0  ;  ()  banked
32867           addwfc  ((___aldiv@divisor+2))&0ffh
32868           movlb   0  ;  ()  banked
32869           addwfc  ((___aldiv@divisor+3))&0ffh
32870           line    17
32871          
32872   l9828:;  BSR  set  to:  0
32873  
32874           movlw   low(01h)
32875           movlb   0  ;  ()  banked
32876           movlb   0  ;  ()  banked
32877           movwf   ((___aldiv@sign))&0ffh
32878           goto    l9830
32879           line    18
32880          
32881   l1378:;  BSR  set  to:  0
32882  
32883           line    19
32884          
32885   l9830:;  BSR  set  to:  0
32886  
32887           movlb   0  ;  ()  banked
32888           movlb   0  ;  ()  banked
32889           movf    ((___aldiv@dividend+3))&0ffh,w
32890           xorlw   80h
32891           addlw   -(0)^80h
32892          
32893           bnz     u10195
32894           movlw   0
32895           movlb   0  ;  ()  banked
32896           subwf   ((___aldiv@dividend+2))&0ffh,w
32897           bnz     u10195
32898           movlw   0
32899           movlb   0  ;  ()  banked
32900           subwf   ((___aldiv@dividend+1))&0ffh,w
32901           bnz     u10195
32902           movlw   0
32903           movlb   0  ;  ()  banked
32904           subwf   ((___aldiv@dividend))&0ffh,w
32905   u10195:
32906  
32907           btfsc   status,0
32908           goto    u10191
32909           goto    u10190
32910   u10191:
32911           goto    l9836
32912   u10190:
32913           line    20
32914          
32915   l9832:;  BSR  set  to:  0
32916  
32917           movlb   0  ;  ()  banked
32918           movlb   0  ;  ()  banked
32919           comf    ((___aldiv@dividend+3))&0ffh
32920           movlb   0  ;  ()  banked
32921           comf    ((___aldiv@dividend+2))&0ffh
32922           movlb   0  ;  ()  banked
32923           comf    ((___aldiv@dividend+1))&0ffh
32924           movlb   0  ;  ()  banked
32925           negf    ((___aldiv@dividend))&0ffh
32926           movlw   0
32927           movlb   0  ;  ()  banked
32928           addwfc  ((___aldiv@dividend+1))&0ffh
32929           movlb   0  ;  ()  banked
32930           addwfc  ((___aldiv@dividend+2))&0ffh
32931           movlb   0  ;  ()  banked
32932           addwfc  ((___aldiv@dividend+3))&0ffh
32933           line    21
32934          
32935   l9834:;  BSR  set  to:  0
32936  
32937           movlw   (01h)&0ffh
32938           movlb   0  ;  ()  banked
32939           movlb   0  ;  ()  banked
32940           xorwf   ((___aldiv@sign))&0ffh
32941           goto    l9836
32942           line    22
32943          
32944   l1379:;  BSR  set  to:  0
32945  
32946           line    23
32947          
32948   l9836:;  BSR  set  to:  0
32949  
32950           movlw   low(0)
32951           movlb   0  ;  ()  banked
32952           movlb   0  ;  ()  banked
32953           movwf   ((___aldiv@quotient))&0ffh
32954           movlw   high(0)
32955           movlb   0  ;  ()  banked
32956           movwf   ((___aldiv@quotient+1))&0ffh
32957           movlw   low  highword(0)
32958           movlb   0  ;  ()  banked
32959           movwf   ((___aldiv@quotient+2))&0ffh
32960           movlw   high  highword(0)
32961           movlb   0  ;  ()  banked
32962           movwf   ((___aldiv@quotient+3))&0ffh
32963           line    24
32964          
32965   l9838:;  BSR  set  to:  0
32966  
32967           movlb   0  ;  ()  banked
32968           movlb   0  ;  ()  banked
32969           movf    ((___aldiv@divisor+3))&0ffh,w
32970           iorwf  ((___aldiv@divisor))&0ffh,w
32971           iorwf  ((___aldiv@divisor+1))&0ffh,w
32972           iorwf  ((___aldiv@divisor+2))&0ffh,w
32973  
32974           btfsc   status,2
32975           goto    u10201
32976           goto    u10200
32977   u10201:
32978           goto    l9858
32979   u10200:
32980           line    25
32981          
32982   l9840:;  BSR  set  to:  0
32983  
32984           movlw   low(01h)
32985           movlb   0  ;  ()  banked
32986           movlb   0  ;  ()  banked
32987           movwf   ((___aldiv@counter))&0ffh
32988           line    26
32989           goto    l9844
32990          
32991   l1382:;  BSR  set  to:  0
32992  
32993           line    27
32994          
32995   l9842:;  BSR  set  to:  0
32996  
32997           movlb   0  ;  ()  banked
32998           bcf     status,0
32999           movlb   0  ;  ()  banked
33000           rlcf    ((___aldiv@divisor))&0ffh
33001           movlb   0  ;  ()  banked
33002           rlcf    ((___aldiv@divisor+1))&0ffh
33003           movlb   0  ;  ()  banked
33004           rlcf    ((___aldiv@divisor+2))&0ffh
33005           movlb   0  ;  ()  banked
33006           rlcf    ((___aldiv@divisor+3))&0ffh
33007           line    28
33008           movlb   0  ;  ()  banked
33009           movlb   0  ;  ()  banked
33010           incf    ((___aldiv@counter))&0ffh
33011           goto    l9844
33012           line    29
33013          
33014   l1381:;  BSR  set  to:  0
33015  
33016           line    26
33017          
33018   l9844:;  BSR  set  to:  0
33019  
33020           movlb   0  ;  ()  banked
33021          
33022           movlb   0  ;  ()  banked
33023           btfss   ((___aldiv@divisor+3))&0ffh,(31)&7
33024           goto    u10211
33025           goto    u10210
33026   u10211:
33027           goto    l9842
33028   u10210:
33029           goto    l9846
33030          
33031   l1383:;  BSR  set  to:  0
33032  
33033           goto    l9846
33034           line    30
33035          
33036   l1384:;  BSR  set  to:  0
33037  
33038           line    31
33039          
33040   l9846:;  BSR  set  to:  0
33041  
33042           movlb   0  ;  ()  banked
33043           bcf     status,0
33044           movlb   0  ;  ()  banked
33045           rlcf    ((___aldiv@quotient))&0ffh
33046           movlb   0  ;  ()  banked
33047           rlcf    ((___aldiv@quotient+1))&0ffh
33048           movlb   0  ;  ()  banked
33049           rlcf    ((___aldiv@quotient+2))&0ffh
33050           movlb   0  ;  ()  banked
33051           rlcf    ((___aldiv@quotient+3))&0ffh
33052           line    32
33053          
33054   l9848:;  BSR  set  to:  0
33055  
33056           movlb   0  ;  ()  banked
33057           movlb   0  ;  ()  banked
33058           movf    ((___aldiv@divisor))&0ffh,w
33059           movlb   0  ;  ()  banked
33060           movlb   0  ;  ()  banked
33061           subwf   ((___aldiv@dividend))&0ffh,w
33062           movlb   0  ;  ()  banked
33063           movlb   0  ;  ()  banked
33064           movf    ((___aldiv@divisor+1))&0ffh,w
33065           movlb   0  ;  ()  banked
33066           movlb   0  ;  ()  banked
33067           subwfb  ((___aldiv@dividend+1))&0ffh,w
33068           movlb   0  ;  ()  banked
33069           movlb   0  ;  ()  banked
33070           movf    ((___aldiv@divisor+2))&0ffh,w
33071           movlb   0  ;  ()  banked
33072           movlb   0  ;  ()  banked
33073           subwfb  ((___aldiv@dividend+2))&0ffh,w
33074           movlb   0  ;  ()  banked
33075           movlb   0  ;  ()  banked
33076           movf    ((___aldiv@divisor+3))&0ffh,w
33077           movlb   0  ;  ()  banked
33078           movlb   0  ;  ()  banked
33079           subwfb  ((___aldiv@dividend+3))&0ffh,w
33080           btfss   status,0
33081           goto    u10221
33082           goto    u10220
33083   u10221:
33084           goto    l9854
33085   u10220:
33086           line    33
33087          
33088   l9850:;  BSR  set  to:  0
33089  
33090           movlb   0  ;  ()  banked
33091           movlb   0  ;  ()  banked
33092           movf    ((___aldiv@divisor))&0ffh,w
33093           movlb   0  ;  ()  banked
33094           movlb   0  ;  ()  banked
33095           subwf   ((___aldiv@dividend))&0ffh
33096           movlb   0  ;  ()  banked
33097           movlb   0  ;  ()  banked
33098           movf    ((___aldiv@divisor+1))&0ffh,w
33099           movlb   0  ;  ()  banked
33100           movlb   0  ;  ()  banked
33101           subwfb  ((___aldiv@dividend+1))&0ffh
33102           movlb   0  ;  ()  banked
33103           movlb   0  ;  ()  banked
33104           movf    ((___aldiv@divisor+2))&0ffh,w
33105           movlb   0  ;  ()  banked
33106           movlb   0  ;  ()  banked
33107           subwfb  ((___aldiv@dividend+2))&0ffh
33108           movlb   0  ;  ()  banked
33109           movlb   0  ;  ()  banked
33110           movf    ((___aldiv@divisor+3))&0ffh,w
33111           movlb   0  ;  ()  banked
33112           movlb   0  ;  ()  banked
33113           subwfb  ((___aldiv@dividend+3))&0ffh
33114           line    34
33115          
33116   l9852:;  BSR  set  to:  0
33117  
33118           movlb   0  ;  ()  banked
33119           movlb   0  ;  ()  banked
33120           bsf     (0+(0/8)+(___aldiv@quotient))&0ffh,(0)&7
33121           goto    l9854
33122           line    35
33123          
33124   l1385:;  BSR  set  to:  0
33125  
33126           line    36
33127          
33128   l9854:;  BSR  set  to:  0
33129  
33130           movlb   0  ;  ()  banked
33131           bcf     status,0
33132           movlb   0  ;  ()  banked
33133           rrcf    ((___aldiv@divisor+3))&0ffh
33134           movlb   0  ;  ()  banked
33135           rrcf    ((___aldiv@divisor+2))&0ffh
33136           movlb   0  ;  ()  banked
33137           rrcf    ((___aldiv@divisor+1))&0ffh
33138           movlb   0  ;  ()  banked
33139           rrcf    ((___aldiv@divisor))&0ffh
33140           line    37
33141          
33142   l9856:;  BSR  set  to:  0
33143  
33144           movlb   0  ;  ()  banked
33145           movlb   0  ;  ()  banked
33146           decfsz  ((___aldiv@counter))&0ffh
33147          
33148           goto    l9846
33149           goto    l9858
33150          
33151   l1386:;  BSR  set  to:  0
33152  
33153           goto    l9858
33154           line    38
33155          
33156   l1380:;  BSR  set  to:  0
33157  
33158           line    39
33159          
33160   l9858:;  BSR  set  to:  0
33161  
33162           movlb   0  ;  ()  banked
33163           movlb   0  ;  ()  banked
33164           movf    ((___aldiv@sign))&0ffh,w
33165           btfsc   status,2
33166           goto    u10231
33167           goto    u10230
33168   u10231:
33169           goto    l9862
33170   u10230:
33171           line    40
33172          
33173   l9860:;  BSR  set  to:  0
33174  
33175           movlb   0  ;  ()  banked
33176           movlb   0  ;  ()  banked
33177           comf    ((___aldiv@quotient+3))&0ffh
33178           movlb   0  ;  ()  banked
33179           comf    ((___aldiv@quotient+2))&0ffh
33180           movlb   0  ;  ()  banked
33181           comf    ((___aldiv@quotient+1))&0ffh
33182           movlb   0  ;  ()  banked
33183           negf    ((___aldiv@quotient))&0ffh
33184           movlw   0
33185           movlb   0  ;  ()  banked
33186           addwfc  ((___aldiv@quotient+1))&0ffh
33187           movlb   0  ;  ()  banked
33188           addwfc  ((___aldiv@quotient+2))&0ffh
33189           movlb   0  ;  ()  banked
33190           addwfc  ((___aldiv@quotient+3))&0ffh
33191           goto    l9862
33192          
33193   l1387:;  BSR  set  to:  0
33194  
33195           line    41
33196          
33197   l9862:;  BSR  set  to:  0
33198  
33199           movff   (___aldiv@quotient),(?___aldiv)
33200           movff   (___aldiv@quotient+1),(?___aldiv+1)
33201           movff   (___aldiv@quotient+2),(?___aldiv+2)
33202           movff   (___aldiv@quotient+3),(?___aldiv+3)
33203           goto    l1388
33204          
33205   l9864:;  BSR  set  to:  0
33206  
33207           line    42
33208          
33209   l1388:;  BSR  set  to:  0
33210  
33211           return
33212           opt  stack  0
33213   GLOBAL  __end_of___aldiv
33214           __end_of___aldiv:
33215           signat  ___aldiv,8316
33216           global  _doOneSecondWork
33217  
33218   ;;  ***************  function  _doOneSecondWork  *****************
33219   ;;  Defined  at:
33220   ;;            line  697  in  file  "../main.c"
33221   ;;  Parameters:     Size   Location      Type
33222   ;;            None
33223   ;;  Auto  vars:      Size   Location      Type
33224   ;;   i                1    68[BANK0  ]  unsigned  char 
33225   ;;   tmp              1    67[BANK0  ]  unsigned  char 
33226   ;;  Return  value:   Size   Location      Type
33227   ;;            None                void
33228   ;;  Registers  used:
33229   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
33230   ;;  Tracked  objects:
33231   ;;            On  entry  :  0/0
33232   ;;            On  exit   :  0/0
33233   ;;            Unchanged:  0/0
33234   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
33235   ;;       Params:          0        0        0        0        0        0        0
33236   ;;       Locals:          0        2        0        0        0        0        0
33237   ;;       Temps:           0        2        0        0        0        0        0
33238   ;;       Totals:          0        4        0        0        0        0        0
33239   ;;Total  ram  usage:         4  bytes
33240   ;;  Hardware  stack  levels  used:     1
33241   ;;  Hardware  stack  levels  required  when  called:     8
33242   ;;  This  function  calls:
33243   ;;            _readEEPROM
33244   ;;            _sendTempEvent
33245   ;;            _vscp_sendEvent
33246   ;;  This  function  is  called  by:
33247   ;;            _main
33248   ;;  This  function  uses  a  non-reentrant  model
33249   ;;
33250   psect   text78,class=CODE,space=0,reloc=2
33251           file    "../main.c"
33252           line    697
33253   global  __ptext78
33254   __ptext78:
33255   psect   text78
33256           file    "../main.c"
33257           line    697
33258           global  __size_of_doOneSecondWork
33259           __size_of_doOneSecondWork       equ    __end_of_doOneSecondWork-_doOneSecondWork
33260          
33261   _doOneSecondWork:;  BSR  set  to:  0
33262  
33263   ;incstack  =  0
33264           opt     stack  22
33265           line    704
33266          
33267   l10440:
33268   ;main.c:  700:  uint8_t  tmp;
33269   ;main.c:  701:  uint8_t  i;
33270   ;main.c:  704:  if  (  0x03  ==  vscp_node_state  )  {
33271           movlb   0  ;  ()  banked
33272           movlb   0  ;  ()  banked
33273           movf    ((_vscp_node_state))&0ffh,w
33274           xorlw   3
33275  
33276           btfss   status,2
33277           goto    u11101
33278           goto    u11100
33279   u11101:
33280           goto    l245
33281   u11100:
33282           line    706
33283          
33284   l10442:;  BSR  set  to:  0
33285  
33286   ;main.c:  706:  for  (i  =  0;  i &lsaquo   6;  i++)  {
33287           movlw   low(0)
33288           movlb   0  ;  ()  banked
33289           movlb   0  ;  ()  banked
33290           movwf   ((doOneSecondWork@i))&0ffh
33291          
33292   l10444:;  BSR  set  to:  0
33293  
33294           movlw   (06h-1)
33295           movlb   0  ;  ()  banked
33296           movlb   0  ;  ()  banked
33297           cpfsgt  ((doOneSecondWork@i))&0ffh
33298           goto    u11111
33299           goto    u11110
33300   u11111:
33301           goto    l10448
33302   u11110:
33303           goto    l245
33304          
33305   l10446:;  BSR  set  to:  0
33306  
33307           goto    l245
33308          
33309   l228:;  BSR  set  to:  0
33310  
33311           line    709
33312          
33313   l10448:;  BSR  set  to:  0
33314  
33315   ;main.c:  709:  tmp  =  readEEPROM(0x49  +  i);
33316           movlw   low(049h)
33317           movlb   0  ;  ()  banked
33318           movlb   0  ;  ()  banked
33319           addwf   ((doOneSecondWork@i))&0ffh,w
33320          
33321           movwf   ((c:readEEPROM@address)),c
33322           clrf    1+((c:readEEPROM@address)),c
33323           movlw   high(049h)
33324           addwfc  1+((c:readEEPROM@address)),c
33325           call    _readEEPROM ;wreg  free
33326           movlb   0  ;  ()  banked
33327           movlb   0  ;  ()  banked
33328           movwf   ((doOneSecondWork@tmp))&0ffh
33329           line    710
33330          
33331   l10450:;  BSR  set  to:  0
33332  
33333   ;main.c:  710:  if  (tmp  &&  (seconds_temp[i] &rsaquo   tmp))  {
33334           movlb   0  ;  ()  banked
33335           movlb   0  ;  ()  banked
33336           movf    ((doOneSecondWork@tmp))&0ffh,w
33337           btfsc   status,2
33338           goto    u11121
33339           goto    u11120
33340   u11121:
33341           goto    l10458
33342   u11120:
33343          
33344   l10452:;  BSR  set  to:  0
33345  
33346           movlb   0  ;  ()  banked
33347           movlb   0  ;  ()  banked
33348           movf    ((doOneSecondWork@i))&0ffh,w
33349           mullw   01h
33350           movlb   1  ;  ()  banked
33351           movlw   low(_seconds_temp)
33352           addwf   (prodl),c,w
33353           movwf   c:fsr2l
33354           movlb   1  ;  ()  banked
33355           movlw   high(_seconds_temp)
33356           addwfc  prod+1,w
33357           movwf   1+c:fsr2l
33358           movf    indf2,w
33359           movlb   0  ;  ()  banked
33360           movlb   0  ;  ()  banked
33361           subwf   ((doOneSecondWork@tmp))&0ffh,w
33362           btfsc   status,0
33363           goto    u11131
33364           goto    u11130
33365   u11131:
33366           goto    l10458
33367   u11130:
33368           line    713
33369          
33370   l10454:;  BSR  set  to:  0
33371  
33372   ;main.c:  713:  if  (sendTempEvent(i))  {
33373           movlb   0  ;  ()  banked
33374           movlb   0  ;  ()  banked
33375           movf    ((doOneSecondWork@i))&0ffh,w
33376          
33377           call    _sendTempEvent
33378           iorlw   0
33379           btfsc   status,2
33380           goto    u11141
33381           goto    u11140
33382   u11141:
33383           goto    l10458
33384   u11140:
33385           line    714
33386          
33387   l10456:
33388   ;main.c:  714:  seconds_temp[i]  =  0;
33389           movlb   0  ;  ()  banked
33390           movlb   0  ;  ()  banked
33391           movf    ((doOneSecondWork@i))&0ffh,w
33392           mullw   01h
33393           movlb   1  ;  ()  banked
33394           movlw   low(_seconds_temp)
33395           addwf   (prodl),c,w
33396           movwf   c:fsr2l
33397           movlb   1  ;  ()  banked
33398           movlw   high(_seconds_temp)
33399           addwfc  prod+1,w
33400           movwf   1+c:fsr2l
33401           movlw   low(0)
33402           movwf   indf2
33403           goto    l10458
33404           line    715
33405          
33406   l231:;  BSR  set  to:  1
33407  
33408           goto    l10458
33409           line    717
33410          
33411   l230:;  BSR  set  to:  1
33412  
33413           line    720
33414          
33415   l10458:
33416   ;main.c:  715:  }
33417   ;main.c:  717:  }
33418   ;main.c:  720:  if  (0x80  &  readEEPROM(0x43  +  i))  {
33419           movlw   low(043h)
33420           movlb   0  ;  ()  banked
33421           movlb   0  ;  ()  banked
33422           addwf   ((doOneSecondWork@i))&0ffh,w
33423          
33424           movwf   ((c:readEEPROM@address)),c
33425           clrf    1+((c:readEEPROM@address)),c
33426           movlw   high(043h)
33427           addwfc  1+((c:readEEPROM@address)),c
33428           call    _readEEPROM ;wreg  free
33429           movlb   0  ;  ()  banked
33430           movwf   (??_doOneSecondWork+0+0)&0ffh
33431           movlb   0  ;  ()  banked
33432          
33433           btfss   ((??_doOneSecondWork+0+0))&0ffh,(7)&7
33434           goto    u11151
33435           goto    u11150
33436   u11151:
33437           goto    l10508
33438   u11150:
33439           line    723
33440          
33441   l10460:;  BSR  set  to:  0
33442  
33443   ;main.c:  723:  if  (low_alarm  &  (1 &lsaquo &lsaquo   i))  {
33444           movff   (doOneSecondWork@i),??_doOneSecondWork+0+0
33445           movlw   (01h)&0ffh
33446           movlb   0  ;  ()  banked
33447           movwf   (??_doOneSecondWork+1+0)&0ffh
33448           movlb   0  ;  ()  banked
33449           incf    (??_doOneSecondWork+0+0)&0ffh
33450           goto    u11164
33451   u11165:
33452           movlb   0  ;  ()  banked
33453           bcf     status,0
33454           rlcf    ((??_doOneSecondWork+1+0))&0ffh
33455   u11164:
33456           movlb   0  ;  ()  banked
33457           decfsz  (??_doOneSecondWork+0+0)&0ffh
33458           goto    u11165
33459           movlb   0  ;  ()  banked
33460           movf    ((??_doOneSecondWork+1+0))&0ffh,w
33461           movlb   0  ;  ()  banked
33462           movlb   0  ;  ()  banked
33463           andwf   ((_low_alarm))&0ffh,w
33464           iorlw   0
33465           btfsc   status,2
33466           goto    u11171
33467           goto    u11170
33468   u11171:
33469           goto    l10484
33470   u11170:
33471           line    726
33472          
33473   l10462:;  BSR  set  to:  0
33474  
33475   ;main.c:  726:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 3))  {
33476           movlw   low(043h)
33477           movlb   0  ;  ()  banked
33478           movlb   0  ;  ()  banked
33479           addwf   ((doOneSecondWork@i))&0ffh,w
33480          
33481           movwf   ((c:readEEPROM@address)),c
33482           clrf    1+((c:readEEPROM@address)),c
33483           movlw   high(043h)
33484           addwfc  1+((c:readEEPROM@address)),c
33485           call    _readEEPROM ;wreg  free
33486           movlb   0  ;  ()  banked
33487           movwf   (??_doOneSecondWork+0+0)&0ffh
33488           movlb   0  ;  ()  banked
33489          
33490           btfss   ((??_doOneSecondWork+0+0))&0ffh,(3)&7
33491           goto    u11181
33492           goto    u11180
33493   u11181:
33494           goto    l10484
33495   u11180:
33496           line    729
33497          
33498   l10464:;  BSR  set  to:  0
33499  
33500   ;main.c:  729:  vscp_omsg.priority  =  0x00;
33501           movlw   low(0)
33502           movlb   0  ;  ()  banked
33503           movlb   0  ;  ()  banked
33504           movwf   (0+(_vscp_omsg+01h))&0ffh
33505           line    730
33506   ;main.c:  730:  vscp_omsg.flags  =  0x80  +  3;
33507           movlw   low(083h)
33508           movlb   0  ;  ()  banked
33509           movlb   0  ;  ()  banked
33510           movwf   ((_vscp_omsg))&0ffh
33511           line    732
33512          
33513   l10466:;  BSR  set  to:  0
33514  
33515   ;main.c:  732:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 5))  {
33516           movlw   low(043h)
33517           movlb   0  ;  ()  banked
33518           movlb   0  ;  ()  banked
33519           addwf   ((doOneSecondWork@i))&0ffh,w
33520          
33521           movwf   ((c:readEEPROM@address)),c
33522           clrf    1+((c:readEEPROM@address)),c
33523           movlw   high(043h)
33524           addwfc  1+((c:readEEPROM@address)),c
33525           call    _readEEPROM ;wreg  free
33526           movlb   0  ;  ()  banked
33527           movwf   (??_doOneSecondWork+0+0)&0ffh
33528           movlb   0  ;  ()  banked
33529          
33530           btfss   ((??_doOneSecondWork+0+0))&0ffh,(5)&7
33531           goto    u11191
33532           goto    u11190
33533   u11191:
33534           goto    l10474
33535   u11190:
33536           line    734
33537          
33538   l10468:;  BSR  set  to:  0
33539  
33540   ;main.c:  734:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 6))  {
33541           movlw   low(043h)
33542           movlb   0  ;  ()  banked
33543           movlb   0  ;  ()  banked
33544           addwf   ((doOneSecondWork@i))&0ffh,w
33545          
33546           movwf   ((c:readEEPROM@address)),c
33547           clrf    1+((c:readEEPROM@address)),c
33548           movlw   high(043h)
33549           addwfc  1+((c:readEEPROM@address)),c
33550           call    _readEEPROM ;wreg  free
33551           movlb   0  ;  ()  banked
33552           movwf   (??_doOneSecondWork+0+0)&0ffh
33553           movlb   0  ;  ()  banked
33554          
33555           btfss   ((??_doOneSecondWork+0+0))&0ffh,(6)&7
33556           goto    u11201
33557           goto    u11200
33558   u11201:
33559           goto    l10472
33560   u11200:
33561           line    735
33562          
33563   l10470:;  BSR  set  to:  0
33564  
33565   ;main.c:  735:  vscp_omsg.vscp_class  =  30;
33566           movlw   high(01Eh)
33567           movlb   0  ;  ()  banked
33568           movlb   0  ;  ()  banked
33569           movwf   (1+(_vscp_omsg+02h))&0ffh
33570           movlw   low(01Eh)
33571           movlb   0  ;  ()  banked
33572           movwf   (0+(_vscp_omsg+02h))&0ffh
33573           line    736
33574   ;main.c:  736:  vscp_omsg.vscp_type  =  5;
33575           movlw   low(05h)
33576           movlb   0  ;  ()  banked
33577           movlb   0  ;  ()  banked
33578           movwf   (0+(_vscp_omsg+04h))&0ffh
33579           line    737
33580   ;main.c:  737:  }
33581           goto    l10476
33582           line    738
33583          
33584   l236:;  BSR  set  to:  0
33585  
33586           line    739
33587          
33588   l10472:;  BSR  set  to:  0
33589  
33590   ;main.c:  738:  else  {
33591   ;main.c:  739:  vscp_omsg.vscp_class  =  30;
33592           movlw   high(01Eh)
33593           movlb   0  ;  ()  banked
33594           movlb   0  ;  ()  banked
33595           movwf   (1+(_vscp_omsg+02h))&0ffh
33596           movlw   low(01Eh)
33597           movlb   0  ;  ()  banked
33598           movwf   (0+(_vscp_omsg+02h))&0ffh
33599           line    740
33600   ;main.c:  740:  vscp_omsg.vscp_type  =  6;
33601           movlw   low(06h)
33602           movlb   0  ;  ()  banked
33603           movlb   0  ;  ()  banked
33604           movwf   (0+(_vscp_omsg+04h))&0ffh
33605           goto    l10476
33606           line    741
33607          
33608   l237:;  BSR  set  to:  0
33609  
33610           line    743
33611   ;main.c:  741:  }
33612   ;main.c:  743:  }
33613           goto    l10476
33614           line    744
33615          
33616   l235:;  BSR  set  to:  0
33617  
33618           line    746
33619          
33620   l10474:;  BSR  set  to:  0
33621  
33622   ;main.c:  744:  else  {
33623   ;main.c:  746:  vscp_omsg.vscp_class  =  1;
33624           movlw   high(01h)
33625           movlb   0  ;  ()  banked
33626           movlb   0  ;  ()  banked
33627           movwf   (1+(_vscp_omsg+02h))&0ffh
33628           movlw   low(01h)
33629           movlb   0  ;  ()  banked
33630           movwf   (0+(_vscp_omsg+02h))&0ffh
33631           line    747
33632   ;main.c:  747:  vscp_omsg.vscp_type  =  2;
33633           movlw   low(02h)
33634           movlb   0  ;  ()  banked
33635           movlb   0  ;  ()  banked
33636           movwf   (0+(_vscp_omsg+04h))&0ffh
33637           goto    l10476
33638           line    748
33639          
33640   l238:;  BSR  set  to:  0
33641  
33642           line    750
33643          
33644   l10476:;  BSR  set  to:  0
33645  
33646   ;main.c:  748:  }
33647   ;main.c:  750:  vscp_omsg.data[  0  ]  =  i;
33648           movff   (doOneSecondWork@i),0+(_vscp_omsg+05h)
33649           line    752
33650          
33651   l10478:;  BSR  set  to:  0
33652  
33653   ;main.c:  751:  vscp_omsg.data[  1  ]  =
33654   ;main.c:  752:  readEEPROM(2  *  i  +  0x73);
33655           movlb   0  ;  ()  banked
33656           movlb   0  ;  ()  banked
33657           movf    ((doOneSecondWork@i))&0ffh,w
33658           movlb   0  ;  ()  banked
33659           movwf   (??_doOneSecondWork+0+0)&0ffh
33660           clrf    (??_doOneSecondWork+0+0+1)&0ffh
33661  
33662           bcf     status,0
33663           movlb   0  ;  ()  banked
33664           rlcf    (??_doOneSecondWork+0+0)&0ffh,f
33665           rlcf    (??_doOneSecondWork+0+1)&0ffh,f
33666           movlw   low(073h)
33667           movlb   0  ;  ()  banked
33668           addwf   (??_doOneSecondWork+0+0)&0ffh,w
33669          
33670           movwf   ((c:readEEPROM@address)),c
33671           movlw   high(073h)
33672           movlb   0  ;  ()  banked
33673           addwfc  (??_doOneSecondWork+0+1)&0ffh,w
33674           movwf   1+((c:readEEPROM@address)),c
33675           call    _readEEPROM ;wreg  free
33676           movlb   0  ;  ()  banked
33677           movlb   0  ;  ()  banked
33678           movwf   (0+(_vscp_omsg+06h))&0ffh
33679           line    754
33680          
33681   l10480:;  BSR  set  to:  0
33682  
33683   ;main.c:  753:  vscp_omsg.data[  2  ]  =
33684   ;main.c:  754:  readEEPROM(2  *  i  +  0x74);
33685           movlb   0  ;  ()  banked
33686           movlb   0  ;  ()  banked
33687           movf    ((doOneSecondWork@i))&0ffh,w
33688           movlb   0  ;  ()  banked
33689           movwf   (??_doOneSecondWork+0+0)&0ffh
33690           clrf    (??_doOneSecondWork+0+0+1)&0ffh
33691  
33692           bcf     status,0
33693           movlb   0  ;  ()  banked
33694           rlcf    (??_doOneSecondWork+0+0)&0ffh,f
33695           rlcf    (??_doOneSecondWork+0+1)&0ffh,f
33696           movlw   low(074h)
33697           movlb   0  ;  ()  banked
33698           addwf   (??_doOneSecondWork+0+0)&0ffh,w
33699          
33700           movwf   ((c:readEEPROM@address)),c
33701           movlw   high(074h)
33702           movlb   0  ;  ()  banked
33703           addwfc  (??_doOneSecondWork+0+1)&0ffh,w
33704           movwf   1+((c:readEEPROM@address)),c
33705           call    _readEEPROM ;wreg  free
33706           movlb   0  ;  ()  banked
33707           movlb   0  ;  ()  banked
33708           movwf   (0+(_vscp_omsg+07h))&0ffh
33709           line    759
33710          
33711   l10482:;  BSR  set  to:  0
33712  
33713   ;main.c:  759:  vscp_sendEvent();
33714           call    _vscp_sendEvent     ;wreg  free
33715           goto    l10484
33716           line    761
33717          
33718   l234:
33719           goto    l10484
33720           line    762
33721          
33722   l233:
33723           line    765
33724          
33725   l10484:
33726   ;main.c:  761:  }
33727   ;main.c:  762:  }
33728   ;main.c:  765:  if  (high_alarm  &  (1 &lsaquo &lsaquo   i))  {
33729           movff   (doOneSecondWork@i),??_doOneSecondWork+0+0
33730           movlw   (01h)&0ffh
33731           movlb   0  ;  ()  banked
33732           movwf   (??_doOneSecondWork+1+0)&0ffh
33733           movlb   0  ;  ()  banked
33734           incf    (??_doOneSecondWork+0+0)&0ffh
33735           goto    u11214
33736   u11215:
33737           movlb   0  ;  ()  banked
33738           bcf     status,0
33739           rlcf    ((??_doOneSecondWork+1+0))&0ffh
33740   u11214:
33741           movlb   0  ;  ()  banked
33742           decfsz  (??_doOneSecondWork+0+0)&0ffh
33743           goto    u11215
33744           movlb   0  ;  ()  banked
33745           movf    ((??_doOneSecondWork+1+0))&0ffh,w
33746           movlb   0  ;  ()  banked
33747           movlb   0  ;  ()  banked
33748           andwf   ((_high_alarm))&0ffh,w
33749           iorlw   0
33750           btfsc   status,2
33751           goto    u11221
33752           goto    u11220
33753   u11221:
33754           goto    l10508
33755   u11220:
33756           line    768
33757          
33758   l10486:;  BSR  set  to:  0
33759  
33760   ;main.c:  768:  if  ((readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 4)))  {
33761           movlw   low(043h)
33762           movlb   0  ;  ()  banked
33763           movlb   0  ;  ()  banked
33764           addwf   ((doOneSecondWork@i))&0ffh,w
33765          
33766           movwf   ((c:readEEPROM@address)),c
33767           clrf    1+((c:readEEPROM@address)),c
33768           movlw   high(043h)
33769           addwfc  1+((c:readEEPROM@address)),c
33770           call    _readEEPROM ;wreg  free
33771           movlb   0  ;  ()  banked
33772           movwf   (??_doOneSecondWork+0+0)&0ffh
33773           movlb   0  ;  ()  banked
33774          
33775           btfss   ((??_doOneSecondWork+0+0))&0ffh,(4)&7
33776           goto    u11231
33777           goto    u11230
33778   u11231:
33779           goto    l10508
33780   u11230:
33781           line    770
33782          
33783   l10488:;  BSR  set  to:  0
33784  
33785   ;main.c:  770:  vscp_omsg.priority  =  0x00;
33786           movlw   low(0)
33787           movlb   0  ;  ()  banked
33788           movlb   0  ;  ()  banked
33789           movwf   (0+(_vscp_omsg+01h))&0ffh
33790           line    771
33791   ;main.c:  771:  vscp_omsg.flags  =  0x80  +  3;
33792           movlw   low(083h)
33793           movlb   0  ;  ()  banked
33794           movlb   0  ;  ()  banked
33795           movwf   ((_vscp_omsg))&0ffh
33796           line    773
33797          
33798   l10490:;  BSR  set  to:  0
33799  
33800   ;main.c:  773:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 5))  {
33801           movlw   low(043h)
33802           movlb   0  ;  ()  banked
33803           movlb   0  ;  ()  banked
33804           addwf   ((doOneSecondWork@i))&0ffh,w
33805          
33806           movwf   ((c:readEEPROM@address)),c
33807           clrf    1+((c:readEEPROM@address)),c
33808           movlw   high(043h)
33809           addwfc  1+((c:readEEPROM@address)),c
33810           call    _readEEPROM ;wreg  free
33811           movlb   0  ;  ()  banked
33812           movwf   (??_doOneSecondWork+0+0)&0ffh
33813           movlb   0  ;  ()  banked
33814          
33815           btfss   ((??_doOneSecondWork+0+0))&0ffh,(5)&7
33816           goto    u11241
33817           goto    u11240
33818   u11241:
33819           goto    l10498
33820   u11240:
33821           line    774
33822          
33823   l10492:;  BSR  set  to:  0
33824  
33825   ;main.c:  774:  if  (readEEPROM(i  +  0x43)  &  (1&lsaquo &lsaquo 6))  {
33826           movlw   low(043h)
33827           movlb   0  ;  ()  banked
33828           movlb   0  ;  ()  banked
33829           addwf   ((doOneSecondWork@i))&0ffh,w
33830          
33831           movwf   ((c:readEEPROM@address)),c
33832           clrf    1+((c:readEEPROM@address)),c
33833           movlw   high(043h)
33834           addwfc  1+((c:readEEPROM@address)),c
33835           call    _readEEPROM ;wreg  free
33836           movlb   0  ;  ()  banked
33837           movwf   (??_doOneSecondWork+0+0)&0ffh
33838           movlb   0  ;  ()  banked
33839          
33840           btfss   ((??_doOneSecondWork+0+0))&0ffh,(6)&7
33841           goto    u11251
33842           goto    u11250
33843   u11251:
33844           goto    l10496
33845   u11250:
33846           line    775
33847          
33848   l10494:;  BSR  set  to:  0
33849  
33850   ;main.c:  775:  vscp_omsg.vscp_class  =  30;
33851           movlw   high(01Eh)
33852           movlb   0  ;  ()  banked
33853           movlb   0  ;  ()  banked
33854           movwf   (1+(_vscp_omsg+02h))&0ffh
33855           movlw   low(01Eh)
33856           movlb   0  ;  ()  banked
33857           movwf   (0+(_vscp_omsg+02h))&0ffh
33858           line    776
33859   ;main.c:  776:  vscp_omsg.vscp_type  =  6;
33860           movlw   low(06h)
33861           movlb   0  ;  ()  banked
33862           movlb   0  ;  ()  banked
33863           movwf   (0+(_vscp_omsg+04h))&0ffh
33864           line    777
33865   ;main.c:  777:  }
33866           goto    l10500
33867           line    778
33868          
33869   l242:;  BSR  set  to:  0
33870  
33871           line    779
33872          
33873   l10496:;  BSR  set  to:  0
33874  
33875   ;main.c:  778:  else  {
33876   ;main.c:  779:  vscp_omsg.vscp_class  =  30;
33877           movlw   high(01Eh)
33878           movlb   0  ;  ()  banked
33879           movlb   0  ;  ()  banked
33880           movwf   (1+(_vscp_omsg+02h))&0ffh
33881           movlw   low(01Eh)
33882           movlb   0  ;  ()  banked
33883           movwf   (0+(_vscp_omsg+02h))&0ffh
33884           line    780
33885   ;main.c:  780:  vscp_omsg.vscp_type  =  5;
33886           movlw   low(05h)
33887           movlb   0  ;  ()  banked
33888           movlb   0  ;  ()  banked
33889           movwf   (0+(_vscp_omsg+04h))&0ffh
33890           goto    l10500
33891           line    781
33892          
33893   l243:;  BSR  set  to:  0
33894  
33895           line    782
33896   ;main.c:  781:  }
33897   ;main.c:  782:  }
33898           goto    l10500
33899           line    783
33900          
33901   l241:;  BSR  set  to:  0
33902  
33903           line    785
33904          
33905   l10498:;  BSR  set  to:  0
33906  
33907   ;main.c:  783:  else  {
33908   ;main.c:  785:  vscp_omsg.vscp_class  =  1;
33909           movlw   high(01h)
33910           movlb   0  ;  ()  banked
33911           movlb   0  ;  ()  banked
33912           movwf   (1+(_vscp_omsg+02h))&0ffh
33913           movlw   low(01h)
33914           movlb   0  ;  ()  banked
33915           movwf   (0+(_vscp_omsg+02h))&0ffh
33916           line    786
33917   ;main.c:  786:  vscp_omsg.vscp_type  =  2;
33918           movlw   low(02h)
33919           movlb   0  ;  ()  banked
33920           movlb   0  ;  ()  banked
33921           movwf   (0+(_vscp_omsg+04h))&0ffh
33922           goto    l10500
33923           line    787
33924          
33925   l244:;  BSR  set  to:  0
33926  
33927           line    789
33928          
33929   l10500:;  BSR  set  to:  0
33930  
33931   ;main.c:  787:  }
33932   ;main.c:  789:  vscp_omsg.data[  0  ]  =  i;
33933           movff   (doOneSecondWork@i),0+(_vscp_omsg+05h)
33934           line    791
33935          
33936   l10502:;  BSR  set  to:  0
33937  
33938   ;main.c:  790:  vscp_omsg.data[  1  ]  =  readEEPROM(2  *  i  +
33939   ;main.c:  791:  0x73);
33940           movlb   0  ;  ()  banked
33941           movlb   0  ;  ()  banked
33942           movf    ((doOneSecondWork@i))&0ffh,w
33943           movlb   0  ;  ()  banked
33944           movwf   (??_doOneSecondWork+0+0)&0ffh
33945           clrf    (??_doOneSecondWork+0+0+1)&0ffh
33946  
33947           bcf     status,0
33948           movlb   0  ;  ()  banked
33949           rlcf    (??_doOneSecondWork+0+0)&0ffh,f
33950           rlcf    (??_doOneSecondWork+0+1)&0ffh,f
33951           movlw   low(073h)
33952           movlb   0  ;  ()  banked
33953           addwf   (??_doOneSecondWork+0+0)&0ffh,w
33954          
33955           movwf   ((c:readEEPROM@address)),c
33956           movlw   high(073h)
33957           movlb   0  ;  ()  banked
33958           addwfc  (??_doOneSecondWork+0+1)&0ffh,w
33959           movwf   1+((c:readEEPROM@address)),c
33960           call    _readEEPROM ;wreg  free
33961           movlb   0  ;  ()  banked
33962           movlb   0  ;  ()  banked
33963           movwf   (0+(_vscp_omsg+06h))&0ffh
33964           line    793
33965          
33966   l10504:;  BSR  set  to:  0
33967  
33968   ;main.c:  792:  vscp_omsg.data[  2  ]  =  readEEPROM(2  *  i  +
33969   ;main.c:  793:  0x74);
33970           movlb   0  ;  ()  banked
33971           movlb   0  ;  ()  banked
33972           movf    ((doOneSecondWork@i))&0ffh,w
33973           movlb   0  ;  ()  banked
33974           movwf   (??_doOneSecondWork+0+0)&0ffh
33975           clrf    (??_doOneSecondWork+0+0+1)&0ffh
33976  
33977           bcf     status,0
33978           movlb   0  ;  ()  banked
33979           rlcf    (??_doOneSecondWork+0+0)&0ffh,f
33980           rlcf    (??_doOneSecondWork+0+1)&0ffh,f
33981           movlw   low(074h)
33982           movlb   0  ;  ()  banked
33983           addwf   (??_doOneSecondWork+0+0)&0ffh,w
33984          
33985           movwf   ((c:readEEPROM@address)),c
33986           movlw   high(074h)
33987           movlb   0  ;  ()  banked
33988           addwfc  (??_doOneSecondWork+0+1)&0ffh,w
33989           movwf   1+((c:readEEPROM@address)),c
33990           call    _readEEPROM ;wreg  free
33991           movlb   0  ;  ()  banked
33992           movlb   0  ;  ()  banked
33993           movwf   (0+(_vscp_omsg+07h))&0ffh
33994           line    798
33995          
33996   l10506:;  BSR  set  to:  0
33997  
33998   ;main.c:  798:  vscp_sendEvent();
33999           call    _vscp_sendEvent     ;wreg  free
34000           goto    l10508
34001           line    799
34002          
34003   l240:
34004           goto    l10508
34005           line    800
34006          
34007   l239:
34008           goto    l10508
34009           line    801
34010          
34011   l232:
34012           line    706
34013          
34014   l10508:
34015           movlb   0  ;  ()  banked
34016           movlb   0  ;  ()  banked
34017           incf    ((doOneSecondWork@i))&0ffh
34018          
34019   l10510:;  BSR  set  to:  0
34020  
34021           movlw   (06h-1)
34022           movlb   0  ;  ()  banked
34023           movlb   0  ;  ()  banked
34024           cpfsgt  ((doOneSecondWork@i))&0ffh
34025           goto    u11261
34026           goto    u11260
34027   u11261:
34028           goto    l10448
34029   u11260:
34030           goto    l245
34031          
34032   l229:;  BSR  set  to:  0
34033  
34034           goto    l245
34035           line    803
34036          
34037   l227:;  BSR  set  to:  0
34038  
34039           line    804
34040          
34041   l245:;  BSR  set  to:  0
34042  
34043           return
34044           opt  stack  0
34045   GLOBAL  __end_of_doOneSecondWork
34046           __end_of_doOneSecondWork:
34047           signat  _doOneSecondWork,88
34048           global  _sendTempEvent
34049  
34050   ;;  ***************  function  _sendTempEvent  *****************
34051   ;;  Defined  at:
34052   ;;            line  810  in  file  "../main.c"
34053   ;;  Parameters:     Size   Location      Type
34054   ;;   i                1     wreg      unsigned  char 
34055   ;;  Auto  vars:      Size   Location      Type
34056   ;;   i                1    64[BANK0  ]  unsigned  char 
34057   ;;  Return  value:   Size   Location      Type
34058   ;;                   1     wreg       unsigned  char 
34059   ;;  Registers  used:
34060   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
34061   ;;  Tracked  objects:
34062   ;;            On  entry  :  0/0
34063   ;;            On  exit   :  0/0
34064   ;;            Unchanged:  0/0
34065   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
34066   ;;       Params:          0        0        0        0        0        0        0
34067   ;;       Locals:          0        1        0        0        0        0        0
34068   ;;       Temps:           0        1        0        0        0        0        0
34069   ;;       Totals:          0        2        0        0        0        0        0
34070   ;;Total  ram  usage:         2  bytes
34071   ;;  Hardware  stack  levels  used:     1
34072   ;;  Hardware  stack  levels  required  when  called:     7
34073   ;;  This  function  calls:
34074   ;;            _readEEPROM
34075   ;;            _setEventData
34076   ;;            _vscp_sendEvent
34077   ;;  This  function  is  called  by:
34078   ;;            _doOneSecondWork
34079   ;;            _handle_sync
34080   ;;  This  function  uses  a  non-reentrant  model
34081   ;;
34082   psect   text79,class=CODE,space=0,reloc=2
34083           line    810
34084   global  __ptext79
34085   __ptext79:
34086   psect   text79
34087           file    "../main.c"
34088           line    810
34089           global  __size_of_sendTempEvent
34090           __size_of_sendTempEvent equ      __end_of_sendTempEvent-_sendTempEvent
34091          
34092   _sendTempEvent:;  BSR  set  to:  0
34093  
34094   ;incstack  =  0
34095           opt     stack  22
34096   ;sendTempEvent@i  stored  from  wreg
34097           movlb   0  ;  ()  banked
34098           movlb   0  ;  ()  banked
34099           movwf   ((sendTempEvent@i))&0ffh
34100           line    812
34101          
34102   l9700:;  BSR  set  to:  0
34103  
34104   ;main.c:  812:  vscp_omsg.priority  =  0x03;
34105           movlw   low(03h)
34106           movlb   0  ;  ()  banked
34107           movlb   0  ;  ()  banked
34108           movwf   (0+(_vscp_omsg+01h))&0ffh
34109           line    813
34110   ;main.c:  813:  vscp_omsg.flags  =  0x80  +  4;
34111           movlw   low(084h)
34112           movlb   0  ;  ()  banked
34113           movlb   0  ;  ()  banked
34114           movwf   ((_vscp_omsg))&0ffh
34115           line    814
34116   ;main.c:  814:  vscp_omsg.vscp_class  =  10;
34117           movlw   high(0Ah)
34118           movlb   0  ;  ()  banked
34119           movlb   0  ;  ()  banked
34120           movwf   (1+(_vscp_omsg+02h))&0ffh
34121           movlw   low(0Ah)
34122           movlb   0  ;  ()  banked
34123           movwf   (0+(_vscp_omsg+02h))&0ffh
34124           line    815
34125   ;main.c:  815:  vscp_omsg.vscp_type  =  6;
34126           movlw   low(06h)
34127           movlb   0  ;  ()  banked
34128           movlb   0  ;  ()  banked
34129           movwf   (0+(_vscp_omsg+04h))&0ffh
34130           line    820
34131          
34132   l9702:;  BSR  set  to:  0
34133  
34134   ;main.c:  818:  vscp_omsg.data[  0  ]  =  0x80  |
34135   ;main.c:  819:  ((0x03  &  readEEPROM(i  +  0x43)) &lsaquo &lsaquo   3)  |
34136   ;main.c:  820:  i;
34137           movlw   low(043h)
34138           movlb   0  ;  ()  banked
34139           movlb   0  ;  ()  banked
34140           addwf   ((sendTempEvent@i))&0ffh,w
34141          
34142           movwf   ((c:readEEPROM@address)),c
34143           clrf    1+((c:readEEPROM@address)),c
34144           movlw   high(043h)
34145           addwfc  1+((c:readEEPROM@address)),c
34146           call    _readEEPROM ;wreg  free
34147           movlb   0  ;  ()  banked
34148           movwf   (??_sendTempEvent+0+0)&0ffh
34149           movlw   03h
34150           movlb   0  ;  ()  banked
34151           andwf   ((??_sendTempEvent+0+0))&0ffh
34152           movlb   0  ;  ()  banked
34153           bcf     status,0
34154           rlcf    ((??_sendTempEvent+0+0))&0ffh
34155           movlb   0  ;  ()  banked
34156           bcf     status,0
34157           rlcf    ((??_sendTempEvent+0+0))&0ffh
34158           movlb   0  ;  ()  banked
34159           bcf     status,0
34160           rlcf    ((??_sendTempEvent+0+0))&0ffh,w
34161           movlb   0  ;  ()  banked
34162           movlb   0  ;  ()  banked
34163           iorwf   ((sendTempEvent@i))&0ffh,w
34164           iorlw   low(080h)
34165           movlb   0  ;  ()  banked
34166           movlb   0  ;  ()  banked
34167           movwf   (0+(_vscp_omsg+05h))&0ffh
34168           line    822
34169          
34170   l9704:;  BSR  set  to:  0
34171  
34172   ;main.c:  822:  vscp_omsg.data[  1  ]  =  0x02;
34173           movlw   low(02h)
34174           movlb   0  ;  ()  banked
34175           movlb   0  ;  ()  banked
34176           movwf   (0+(_vscp_omsg+06h))&0ffh
34177           line    824
34178          
34179   l9706:;  BSR  set  to:  0
34180  
34181   ;main.c:  824:  setEventData(current_temp[i],  (0x03  &  readEEPROM(i  +  0x43)));
34182           movlb   0  ;  ()  banked
34183           movlb   0  ;  ()  banked
34184           movf    ((sendTempEvent@i))&0ffh,w
34185           mullw   02h
34186           movlb   1  ;  ()  banked
34187           movlw   low(_current_temp)
34188           addwf   (prodl),c,w
34189           movwf   c:fsr2l
34190           movlb   1  ;  ()  banked
34191           movlw   high(_current_temp)
34192           addwfc  prod+1,w
34193           movwf   1+c:fsr2l
34194           movlb   0  ;  ()  banked
34195           movff   postinc2,(setEventData@v)
34196           movlb   0  ;  ()  banked
34197           movff   postdec2,(setEventData@v+1)
34198           movlw   low(043h)
34199           movlb   0  ;  ()  banked
34200           movlb   0  ;  ()  banked
34201           addwf   ((sendTempEvent@i))&0ffh,w
34202          
34203           movwf   ((c:readEEPROM@address)),c
34204           clrf    1+((c:readEEPROM@address)),c
34205           movlw   high(043h)
34206           addwfc  1+((c:readEEPROM@address)),c
34207           call    _readEEPROM ;wreg  free
34208           andlw   low(03h)
34209           movlb   0  ;  ()  banked
34210           movlb   0  ;  ()  banked
34211           movwf   ((setEventData@unit))&0ffh
34212           call    _setEventData       ;wreg  free
34213           line    827
34214          
34215   l9708:
34216   ;main.c:  827:  if  (!vscp_sendEvent())  {
34217           call    _vscp_sendEvent     ;wreg  free
34218           iorlw   0
34219           btfss   status,2
34220           goto    u10001
34221           goto    u10000
34222   u10001:
34223           goto    l9714
34224   u10000:
34225           line    828
34226          
34227   l9710:
34228   ;main.c:  828:  return  0;
34229           movlw   (0)&0ffh
34230           goto    l249
34231          
34232   l9712:
34233           goto    l249
34234           line    829
34235          
34236   l248:
34237           line    831
34238          
34239   l9714:
34240   ;main.c:  829:  }
34241   ;main.c:  831:  return  1;
34242           movlw   (01h)&0ffh
34243           goto    l249
34244          
34245   l9716:
34246           line    832
34247          
34248   l249:
34249           return
34250           opt  stack  0
34251   GLOBAL  __end_of_sendTempEvent
34252           __end_of_sendTempEvent:
34253           signat  _sendTempEvent,4217
34254           global  _vscp_sendEvent
34255  
34256   ;;  ***************  function  _vscp_sendEvent  *****************
34257   ;;  Defined  at:
34258   ;;            line  1271  in  file  "../../../../../../vscp_firmware/common/vscp_firmware.c"
34259   ;;  Parameters:     Size   Location      Type
34260   ;;            None
34261   ;;  Auto  vars:      Size   Location      Type
34262   ;;   rv               1    48[COMRAM]  unsigned  char 
34263   ;;  Return  value:   Size   Location      Type
34264   ;;                   1     wreg       unsigned  char 
34265   ;;  Registers  used:
34266   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
34267   ;;  Tracked  objects:
34268   ;;            On  entry  :  0/0
34269   ;;            On  exit   :  0/0
34270   ;;            Unchanged:  0/0
34271   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
34272   ;;       Params:          0        0        0        0        0        0        0
34273   ;;       Locals:          1        0        0        0        0        0        0
34274   ;;       Temps:           0        0        0        0        0        0        0
34275   ;;       Totals:          1        0        0        0        0        0        0
34276   ;;Total  ram  usage:         1  bytes
34277   ;;  Hardware  stack  levels  used:     1
34278   ;;  Hardware  stack  levels  required  when  called:     6
34279   ;;  This  function  calls:
34280   ;;            _sendVSCPFrame
34281   ;;  This  function  is  called  by:
34282   ;;            _doWork
34283   ;;            _doOneSecondWork
34284   ;;            _sendTempEvent
34285   ;;            _vscp_handleProbeState
34286   ;;            _vscp_goActiveState
34287   ;;            _vscp_sendHeartBeat
34288   ;;            _vscp_newNodeOnline
34289   ;;            _vscp_handleProtocolEvent
34290   ;;            _vscp_getEmbeddedMdfInfo
34291   ;;  This  function  uses  a  non-reentrant  model
34292   ;;
34293   psect   text80,class=CODE,space=0,reloc=2
34294           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
34295           line    1271
34296   global  __ptext80
34297   __ptext80:
34298   psect   text80
34299           file    "../../../../../../vscp_firmware/common/vscp_firmware.c"
34300           line    1271
34301           global  __size_of_vscp_sendEvent
34302           __size_of_vscp_sendEvent        equ     __end_of_vscp_sendEvent-_vscp_sendEvent
34303          
34304   _vscp_sendEvent:
34305   ;incstack  =  0
34306           opt     stack  23
34307           line    1280
34308          
34309   l8870:
34310   ;vscp_firmware.c:  1273:  int8_t  rv;
34311   ;vscp_firmware.c:  1275:  if  (  !(rv  =  sendVSCPFrame(  vscp_omsg.vscp_class,
34312   ;vscp_firmware.c:  1276:  vscp_omsg.vscp_type,
34313   ;vscp_firmware.c:  1277:  vscp_nickname,
34314   ;vscp_firmware.c:  1278:  vscp_omsg.priority,
34315   ;vscp_firmware.c:  1279:  (vscp_omsg.flags  &  0x0f),
34316   ;vscp_firmware.c:  1280:  vscp_omsg.data  )  )  )  {
34317           movff   0+(_vscp_omsg+02h),(sendVSCPFrame@vscpclass)
34318           movff   1+(_vscp_omsg+02h),(sendVSCPFrame@vscpclass+1)
34319           movff   0+(_vscp_omsg+04h),(sendVSCPFrame@vscptype)
34320           movff   (_vscp_nickname),(sendVSCPFrame@nodeid)
34321           movff   0+(_vscp_omsg+01h),(sendVSCPFrame@priority)
34322           movlb   0  ;  ()  banked
34323           movlb   0  ;  ()  banked
34324           movf    ((_vscp_omsg))&0ffh,w
34325           andlw   low(0Fh)
34326           movlb   0  ;  ()  banked
34327           movlb   0  ;  ()  banked
34328           movwf   ((sendVSCPFrame@size))&0ffh
34329           movlb   0  ;  ()  banked
34330                   movlw   high(_vscp_omsg+05h)
34331           movlb   0  ;  ()  banked
34332           movlb   0  ;  ()  banked
34333           movwf   ((sendVSCPFrame@pData+1))&0ffh
34334           movlb   0  ;  ()  banked
34335           movlw   low(_vscp_omsg+05h)
34336           movlb   0  ;  ()  banked
34337           movlb   0  ;  ()  banked
34338           movwf   ((sendVSCPFrame@pData))&0ffh
34339  
34340           call    _sendVSCPFrame      ;wreg  free
34341           movwf   ((c:vscp_sendEvent@rv)),c
34342           tstfsz  ((c:vscp_sendEvent@rv))&0ffh
34343           goto    u9241
34344           goto    u9240
34345   u9241:
34346           goto    l8874
34347   u9240:
34348           line    1281
34349          
34350   l8872:
34351   ;vscp_firmware.c:  1281:  vscp_errorcnt++;
34352           movlb   1  ;  ()  banked
34353           movlb   1  ;  ()  banked
34354           incf    ((_vscp_errorcnt))&0ffh
34355           goto    l8874
34356           line    1282
34357          
34358   l1244:;  BSR  set  to:  1
34359  
34360           line    1284
34361          
34362   l8874:
34363   ;vscp_firmware.c:  1282:  }
34364   ;vscp_firmware.c:  1284:  return  rv;
34365           movf    ((c:vscp_sendEvent@rv)),c,w
34366           goto    l1245
34367          
34368   l8876:
34369           line    1285
34370          
34371   l1245:
34372           return
34373           opt  stack  0
34374   GLOBAL  __end_of_vscp_sendEvent
34375           __end_of_vscp_sendEvent:
34376           signat  _vscp_sendEvent,89
34377           global  _sendVSCPFrame
34378  
34379   ;;  ***************  function  _sendVSCPFrame  *****************
34380   ;;  Defined  at:
34381   ;;            line  2829  in  file  "../main.c"
34382   ;;  Parameters:     Size   Location      Type
34383   ;;   vscpclass        2    35[BANK0  ]  unsigned  short 
34384   ;;   vscptype         1    37[BANK0  ]  unsigned  char 
34385   ;;   nodeid           1    38[BANK0  ]  unsigned  char 
34386   ;;   priority         1    39[BANK0  ]  unsigned  char 
34387   ;;   size             1    40[BANK0  ]  unsigned  char 
34388   ;;   pData            2    41[BANK0  ]  PTR  unsigned  char 
34389   ;;              -&rsaquo   vscp_omsg(13), 
34390   ;;  Auto  vars:      Size   Location      Type
34391   ;;   id               4    44[COMRAM]  unsigned  long 
34392   ;;  Return  value:   Size   Location      Type
34393   ;;                   1     wreg       unsigned  char 
34394   ;;  Registers  used:
34395   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
34396   ;;  Tracked  objects:
34397   ;;            On  entry  :  0/0
34398   ;;            On  exit   :  0/0
34399   ;;            Unchanged:  0/0
34400   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
34401   ;;       Params:          0        8        0        0        0        0        0
34402   ;;       Locals:          4        0        0        0        0        0        0
34403   ;;       Temps:           0       20        0        0        0        0        0
34404   ;;       Totals:          4       28        0        0        0        0        0
34405   ;;Total  ram  usage:        32  bytes
34406   ;;  Hardware  stack  levels  used:     1
34407   ;;  Hardware  stack  levels  required  when  called:     5
34408   ;;  This  function  calls:
34409   ;;            _sendCANFrame
34410   ;;  This  function  is  called  by:
34411   ;;            _vscp_sendEvent
34412   ;;  This  function  uses  a  non-reentrant  model
34413   ;;
34414   psect   text81,class=CODE,space=0,reloc=2
34415           file    "../main.c"
34416           line    2829
34417   global  __ptext81
34418   __ptext81:
34419   psect   text81
34420           file    "../main.c"
34421           line    2829
34422           global  __size_of_sendVSCPFrame
34423           __size_of_sendVSCPFrame equ      __end_of_sendVSCPFrame-_sendVSCPFrame
34424          
34425   _sendVSCPFrame:
34426   ;incstack  =  0
34427           opt     stack  23
34428           line    2839
34429          
34430   l8602:
34431   ;main.c:  2836:  uint32_t  id  =  ((uint32_t)  priority &lsaquo &lsaquo   26)  |
34432   ;main.c:  2837:  ((uint32_t)  vscpclass &lsaquo &lsaquo   16)  |
34433   ;main.c:  2838:  ((uint32_t)  vscptype &lsaquo &lsaquo   8)  |
34434   ;main.c:  2839:  nodeid;
34435           movlb   0  ;  ()  banked
34436           movff   (sendVSCPFrame@vscptype),??_sendVSCPFrame+0+0
34437           movlb   0  ;  ()  banked
34438           clrf    (??_sendVSCPFrame+0+0+1)&0ffh
34439           clrf    (??_sendVSCPFrame+0+0+2)&0ffh
34440           clrf    (??_sendVSCPFrame+0+0+3)&0ffh
34441           movff   ??_sendVSCPFrame+0+2,??_sendVSCPFrame+0+3
34442           movff   ??_sendVSCPFrame+0+1,??_sendVSCPFrame+0+2
34443           movff   ??_sendVSCPFrame+0+0,??_sendVSCPFrame+0+1
34444           movlb   0  ;  ()  banked
34445           clrf    (??_sendVSCPFrame+0+0)&0ffh
34446           movlb   0  ;  ()  banked
34447           movlb   0  ;  ()  banked
34448           movf    ((sendVSCPFrame@vscpclass))&0ffh,w
34449           movlb   0  ;  ()  banked
34450           movwf   (??_sendVSCPFrame+4+0)&0ffh
34451           movlb   0  ;  ()  banked
34452           movlb   0  ;  ()  banked
34453           movf    ((sendVSCPFrame@vscpclass+1))&0ffh,w
34454           movlb   0  ;  ()  banked
34455           movwf   1+(??_sendVSCPFrame+4+0)&0ffh
34456          
34457           movlb   0  ;  ()  banked
34458           clrf    2+(??_sendVSCPFrame+4+0)&0ffh
34459          
34460           movlb   0  ;  ()  banked
34461           clrf    3+(??_sendVSCPFrame+4+0)&0ffh
34462           movff   ??_sendVSCPFrame+4+1,??_sendVSCPFrame+4+3
34463           movff   ??_sendVSCPFrame+4+0,??_sendVSCPFrame+4+2
34464           movlb   0  ;  ()  banked
34465           clrf    (??_sendVSCPFrame+4+1)&0ffh
34466           clrf    (??_sendVSCPFrame+4+0)&0ffh
34467           movlb   0  ;  ()  banked
34468           movff   (sendVSCPFrame@priority),??_sendVSCPFrame+8+0
34469           movlb   0  ;  ()  banked
34470           clrf    (??_sendVSCPFrame+8+0+1)&0ffh
34471           clrf    (??_sendVSCPFrame+8+0+2)&0ffh
34472           clrf    (??_sendVSCPFrame+8+0+3)&0ffh
34473           movlw   01Ah
34474   u8775:
34475           bcf     status,0
34476           movlb   0  ;  ()  banked
34477           rlcf    (??_sendVSCPFrame+8+0)&0ffh
34478           rlcf    (??_sendVSCPFrame+8+1)&0ffh
34479           rlcf    (??_sendVSCPFrame+8+2)&0ffh
34480           rlcf    (??_sendVSCPFrame+8+3)&0ffh
34481           decfsz  wreg
34482           goto    u8775
34483           movlb   0  ;  ()  banked
34484           movf    (??_sendVSCPFrame+4+0)&0ffh,w
34485           movlb   0  ;  ()  banked
34486           iorwf   (??_sendVSCPFrame+8+0)&0ffh,w
34487           movlb   0  ;  ()  banked
34488           movwf   (??_sendVSCPFrame+12+0)&0ffh
34489           movlb   0  ;  ()  banked
34490           movf    (??_sendVSCPFrame+4+1)&0ffh,w
34491           movlb   0  ;  ()  banked
34492           iorwf   (??_sendVSCPFrame+8+1)&0ffh,w
34493           movlb   0  ;  ()  banked
34494           movwf   1+(??_sendVSCPFrame+12+0)&0ffh
34495          
34496           movlb   0  ;  ()  banked
34497           movf    (??_sendVSCPFrame+4+2)&0ffh,w
34498           movlb   0  ;  ()  banked
34499           iorwf   (??_sendVSCPFrame+8+2)&0ffh,w
34500           movlb   0  ;  ()  banked
34501           movwf   2+(??_sendVSCPFrame+12+0)&0ffh
34502          
34503           movlb   0  ;  ()  banked
34504           movf    (??_sendVSCPFrame+4+3)&0ffh,w
34505           movlb   0  ;  ()  banked
34506           iorwf   (??_sendVSCPFrame+8+3)&0ffh,w
34507           movlb   0  ;  ()  banked
34508           movwf   3+(??_sendVSCPFrame+12+0)&0ffh
34509           movlb   0  ;  ()  banked
34510           movf    (??_sendVSCPFrame+0+0)&0ffh,w
34511           movlb   0  ;  ()  banked
34512           iorwf   (??_sendVSCPFrame+12+0)&0ffh,w
34513           movlb   0  ;  ()  banked
34514           movwf   (??_sendVSCPFrame+16+0)&0ffh
34515           movlb   0  ;  ()  banked
34516           movf    (??_sendVSCPFrame+0+1)&0ffh,w
34517           movlb   0  ;  ()  banked
34518           iorwf   (??_sendVSCPFrame+12+1)&0ffh,w
34519           movlb   0  ;  ()  banked
34520           movwf   1+(??_sendVSCPFrame+16+0)&0ffh
34521          
34522           movlb   0  ;  ()  banked
34523           movf    (??_sendVSCPFrame+0+2)&0ffh,w
34524           movlb   0  ;  ()  banked
34525           iorwf   (??_sendVSCPFrame+12+2)&0ffh,w
34526           movlb   0  ;  ()  banked
34527           movwf   2+(??_sendVSCPFrame+16+0)&0ffh
34528          
34529           movlb   0  ;  ()  banked
34530           movf    (??_sendVSCPFrame+0+3)&0ffh,w
34531           movlb   0  ;  ()  banked
34532           iorwf   (??_sendVSCPFrame+12+3)&0ffh,w
34533           movlb   0  ;  ()  banked
34534           movwf   3+(??_sendVSCPFrame+16+0)&0ffh
34535           movlb   0  ;  ()  banked
34536           movlb   0  ;  ()  banked
34537           movf    ((sendVSCPFrame@nodeid))&0ffh,w
34538           movlb   0  ;  ()  banked
34539           iorwf   (??_sendVSCPFrame+16+0)&0ffh,w
34540           movwf   ((c:sendVSCPFrame@id)),c
34541           movlb   0  ;  ()  banked
34542           movf    (??_sendVSCPFrame+16+1)&0ffh,w
34543           movwf   1+((c:sendVSCPFrame@id)),c
34544           movlb   0  ;  ()  banked
34545           movf    (??_sendVSCPFrame+16+2)&0ffh,w
34546           movwf   2+((c:sendVSCPFrame@id)),c
34547           movlb   0  ;  ()  banked
34548           movf    (??_sendVSCPFrame+16+3)&0ffh,w
34549           movwf   3+((c:sendVSCPFrame@id)),c
34550           line    2841
34551          
34552   l8604:;  BSR  set  to:  0
34553  
34554   ;main.c:  2841:  if  (!sendCANFrame(id,  size,  pData))  {
34555           movff   (c:sendVSCPFrame@id),(sendCANFrame@id)
34556           movff   (c:sendVSCPFrame@id+1),(sendCANFrame@id+1)
34557           movff   (c:sendVSCPFrame@id+2),(sendCANFrame@id+2)
34558           movff   (c:sendVSCPFrame@id+3),(sendCANFrame@id+3)
34559           movff   (sendVSCPFrame@size),(sendCANFrame@dlc)
34560           movlb   0  ;  ()  banked
34561           movlb   0  ;  ()  banked
34562                   movff   (sendVSCPFrame@pData+1),(sendCANFrame@pdata+1)
34563           movlb   0  ;  ()  banked
34564           movlb   0  ;  ()  banked
34565           movff   (sendVSCPFrame@pData),(sendCANFrame@pdata)
34566  
34567           call    _sendCANFrame       ;wreg  free
34568           iorlw   0
34569           btfss   status,2
34570           goto    u8781
34571           goto    u8780
34572   u8781:
34573           goto    l8612
34574   u8780:
34575           line    2843
34576          
34577   l8606:
34578   ;main.c:  2843:  vscp_errorcnt++;
34579           movlb   1  ;  ()  banked
34580           movlb   1  ;  ()  banked
34581           incf    ((_vscp_errorcnt))&0ffh
34582           line    2844
34583          
34584   l8608:;  BSR  set  to:  1
34585  
34586   ;main.c:  2844:  return  0;
34587           movlw   (0)&0ffh
34588           goto    l616
34589          
34590   l8610:;  BSR  set  to:  1
34591  
34592           goto    l616
34593           line    2845
34594          
34595   l615:;  BSR  set  to:  1
34596  
34597           line    2847
34598          
34599   l8612:
34600   ;main.c:  2845:  }
34601   ;main.c:  2847:  return  1;
34602           movlw   (01h)&0ffh
34603           goto    l616
34604          
34605   l8614:
34606           line    2848
34607          
34608   l616:
34609           return
34610           opt  stack  0
34611   GLOBAL  __end_of_sendVSCPFrame
34612           __end_of_sendVSCPFrame:
34613           signat  _sendVSCPFrame,24697
34614           global  _sendCANFrame
34615  
34616   ;;  ***************  function  _sendCANFrame  *****************
34617   ;;  Defined  at:
34618   ;;            line  2881  in  file  "../main.c"
34619   ;;  Parameters:     Size   Location      Type
34620   ;;   id               4    28[BANK0  ]  unsigned  long 
34621   ;;   dlc              1    32[BANK0  ]  unsigned  char 
34622   ;;   pdata            2    33[BANK0  ]  PTR  unsigned  char 
34623   ;;              -&rsaquo   vscp_omsg(13), 
34624   ;;  Auto  vars:      Size   Location      Type
34625   ;;   rv               1    43[COMRAM]  unsigned  char 
34626   ;;  Return  value:   Size   Location      Type
34627   ;;                   1     wreg       unsigned  char 
34628   ;;  Registers  used:
34629   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
34630   ;;  Tracked  objects:
34631   ;;            On  entry  :  0/0
34632   ;;            On  exit   :  0/0
34633   ;;            Unchanged:  0/0
34634   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
34635   ;;       Params:          0        7        0        0        0        0        0
34636   ;;       Locals:          1        0        0        0        0        0        0
34637   ;;       Temps:           0        0        0        0        0        0        0
34638   ;;       Totals:          1        7        0        0        0        0        0
34639   ;;Total  ram  usage:         8  bytes
34640   ;;  Hardware  stack  levels  used:     1
34641   ;;  Hardware  stack  levels  required  when  called:     4
34642   ;;  This  function  calls:
34643   ;;            _ECANSendMessage
34644   ;;  This  function  is  called  by:
34645   ;;            _sendVSCPFrame
34646   ;;  This  function  uses  a  non-reentrant  model
34647   ;;
34648   psect   text82,class=CODE,space=0,reloc=2
34649           line    2881
34650   global  __ptext82
34651   __ptext82:
34652   psect   text82
34653           file    "../main.c"
34654           line    2881
34655           global  __size_of_sendCANFrame
34656           __size_of_sendCANFrame  equ       __end_of_sendCANFrame-_sendCANFrame
34657          
34658   _sendCANFrame:
34659   ;incstack  =  0
34660           opt     stack  23
34661           line    2883
34662          
34663   l8332:
34664   ;main.c:  2883:  uint8_t  rv  =  0;
34665           movlw   low(0)
34666           movwf   ((c:sendCANFrame@rv)),c
34667           line    2884
34668   ;main.c:  2884:  sendTimer  =  0;
34669           movlw   low(0)
34670           movlb   0  ;  ()  banked
34671           movlb   0  ;  ()  banked
34672           movwf   ((_sendTimer))&0ffh
34673           line    2886
34674   ;main.c:  2886:  while  (  sendTimer &lsaquo   1  )  {
34675           goto    l8338
34676          
34677   l624:;  BSR  set  to:  0
34678  
34679           line    2887
34680          
34681   l8334:;  BSR  set  to:  0
34682  
34683   ;main.c:  2887:  if  (  ECANSendMessage(  id,  pdata,  dlc,  ECAN_TX_XTD_FRAME  )  )  {
34684           movff   (sendCANFrame@id),(c:ECANSendMessage@id)
34685           movff   (sendCANFrame@id+1),(c:ECANSendMessage@id+1)
34686           movff   (sendCANFrame@id+2),(c:ECANSendMessage@id+2)
34687           movff   (sendCANFrame@id+3),(c:ECANSendMessage@id+3)
34688           movlb   0  ;  ()  banked
34689                   movff   (sendCANFrame@pdata+1),(c:ECANSendMessage@data+1)
34690           movlb   0  ;  ()  banked
34691           movff   (sendCANFrame@pdata),(c:ECANSendMessage@data)
34692  
34693           movff   (sendCANFrame@dlc),(c:ECANSendMessage@dataLen)
34694           movlw   low(020h)
34695           movwf   ((c:ECANSendMessage@msgFlags)),c
34696           call    _ECANSendMessage    ;wreg  free
34697           iorlw   0
34698           btfsc   status,2
34699           goto    u8381
34700           goto    u8380
34701   u8381:
34702           goto    l8338
34703   u8380:
34704           line    2888
34705          
34706   l8336:
34707   ;main.c:  2888:  rv  =  1;
34708           movlw   low(01h)
34709           movwf   ((c:sendCANFrame@rv)),c
34710           line    2889
34711   ;main.c:  2889:  break;
34712           goto    l8340
34713           line    2890
34714          
34715   l625:
34716           goto    l8338
34717           line    2891
34718          
34719   l623:
34720           line    2886
34721          
34722   l8338:
34723           movlb   0  ;  ()  banked
34724           movlb   0  ;  ()  banked
34725           movf    ((_sendTimer))&0ffh,w
34726           btfsc   status,2
34727           goto    u8391
34728           goto    u8390
34729   u8391:
34730           goto    l8334
34731   u8390:
34732           goto    l8340
34733          
34734   l626:;  BSR  set  to:  0
34735  
34736           line    2893
34737          
34738   l8340:
34739   ;main.c:  2890:  }
34740   ;main.c:  2891:  }
34741   ;main.c:  2893:  vscp_omsg.flags  =  0;
34742           movlw   low(0)
34743           movlb   0  ;  ()  banked
34744           movlb   0  ;  ()  banked
34745           movwf   ((_vscp_omsg))&0ffh
34746           line    2895
34747   ;main.c:  2895:  return  rv;
34748           movf    ((c:sendCANFrame@rv)),c,w
34749           goto    l627
34750          
34751   l8342:;  BSR  set  to:  0
34752  
34753           line    2896
34754          
34755   l627:;  BSR  set  to:  0
34756  
34757           return
34758           opt  stack  0
34759   GLOBAL  __end_of_sendCANFrame
34760           __end_of_sendCANFrame:
34761           signat  _sendCANFrame,12409
34762           global  _ECANSendMessage
34763  
34764   ;;  ***************  function  _ECANSendMessage  *****************
34765   ;;  Defined  at:
34766   ;;            line  613  in  file  "../ECAN.c"
34767   ;;  Parameters:     Size   Location      Type
34768   ;;   id               4    34[COMRAM]  unsigned  long 
34769   ;;   data             2    38[COMRAM]  PTR  unsigned  char 
34770   ;;              -&rsaquo   vscp_omsg(13), 
34771   ;;   dataLen          1    40[COMRAM]  unsigned  char 
34772   ;;   msgFlags         1    41[COMRAM]  enum  E16314
34773   ;;  Auto  vars:      Size   Location      Type
34774   ;;   pb              18     0[BANK0  ]  PTR  unsigned  char  [9]
34775   ;;              -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
34776   ;;              -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
34777   ;;              -&rsaquo   B0CON(1), 
34778   ;;   ptr              2    26[BANK0  ]  PTR  unsigned  char 
34779   ;;              -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
34780   ;;              -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
34781   ;;              -&rsaquo   B0CON(1), 
34782   ;;   tempPtr          2    22[BANK0  ]  PTR  unsigned  char 
34783   ;;              -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
34784   ;;              -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
34785   ;;              -&rsaquo   B0CON(1), 
34786   ;;   i                1    25[BANK0  ]  unsigned  char 
34787   ;;   temp             1    24[BANK0  ]  unsigned  char 
34788   ;;   tempBSEL0        1    21[BANK0  ]  struct  .
34789   ;;   j                1    20[BANK0  ]  unsigned  char 
34790   ;;   buffers          1    19[BANK0  ]  unsigned  char 
34791   ;;   mode             1    18[BANK0  ]  unsigned  char 
34792   ;;  Return  value:   Size   Location      Type
34793   ;;                   1     wreg       enum  E15663
34794   ;;  Registers  used:
34795   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
34796   ;;  Tracked  objects:
34797   ;;            On  entry  :  0/0
34798   ;;            On  exit   :  0/0
34799   ;;            Unchanged:  0/0
34800   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
34801   ;;       Params:          8        0        0        0        0        0        0
34802   ;;       Locals:          0       28        0        0        0        0        0
34803   ;;       Temps:           1        0        0        0        0        0        0
34804   ;;       Totals:          9       28        0        0        0        0        0
34805   ;;Total  ram  usage:        37  bytes
34806   ;;  Hardware  stack  levels  used:     1
34807   ;;  Hardware  stack  levels  required  when  called:     3
34808   ;;  This  function  calls:
34809   ;;            __CANIDToRegs
34810   ;;  This  function  is  called  by:
34811   ;;            _sendCANFrame
34812   ;;  This  function  uses  a  non-reentrant  model
34813   ;;
34814   psect   text83,class=CODE,space=0,reloc=2
34815           file    "../ECAN.c"
34816           line    613
34817   global  __ptext83
34818   __ptext83:
34819   psect   text83
34820           file    "../ECAN.c"
34821           line    613
34822           global  __size_of_ECANSendMessage
34823           __size_of_ECANSendMessage       equ    __end_of_ECANSendMessage-_ECANSendMessage
34824          
34825   _ECANSendMessage:;  BSR  set  to:  0
34826  
34827   ;incstack  =  0
34828           opt     stack  23
34829           line    641
34830          
34831   l8194:
34832   ;ECAN.c:  619:  BYTE  mode;
34833   ;ECAN.c:  620:  BYTE  buffers;
34834   ;ECAN.c:  628:  BYTE  i,j;
34835   ;ECAN.c:  629:  BYTE  *ptr,  *tempPtr;
34836   ;ECAN.c:  630:  BYTE*  pb[9];
34837   ;ECAN.c:  631:  BYTE  temp;
34838   ;ECAN.c:  634:  BYTE_VAL  tempBSEL0;
34839   ;ECAN.c:  641:  pb[0]=(BYTE*)&TXB0CON;
34840           movlb   15 ;  ()  banked
34841                   movlw   high(3904) ;volatile
34842           movlb   0  ;  ()  banked
34843           movlb   0  ;  ()  banked
34844           movwf   ((ECANSendMessage@pb+1))&0ffh
34845           movlb   15 ;  ()  banked
34846           movlw   low(3904)  ;volatile
34847           movlb   0  ;  ()  banked
34848           movlb   0  ;  ()  banked
34849           movwf   ((ECANSendMessage@pb))&0ffh
34850  
34851           line    642
34852   ;ECAN.c:  642:  pb[1]=(BYTE*)&TXB1CON;
34853           movlb   15 ;  ()  banked
34854                   movlw   high(3888) ;volatile
34855           movlb   0  ;  ()  banked
34856           movlb   0  ;  ()  banked
34857           movwf   (1+(ECANSendMessage@pb+02h))&0ffh
34858           movlb   15 ;  ()  banked
34859           movlw   low(3888)  ;volatile
34860           movlb   0  ;  ()  banked
34861           movlb   0  ;  ()  banked
34862           movwf   (0+(ECANSendMessage@pb+02h))&0ffh
34863  
34864           line    643
34865   ;ECAN.c:  643:  pb[2]=(BYTE*)&TXB2CON;
34866           movlb   15 ;  ()  banked
34867                   movlw   high(3872) ;volatile
34868           movlb   0  ;  ()  banked
34869           movlb   0  ;  ()  banked
34870           movwf   (1+(ECANSendMessage@pb+04h))&0ffh
34871           movlb   15 ;  ()  banked
34872           movlw   low(3872)  ;volatile
34873           movlb   0  ;  ()  banked
34874           movlb   0  ;  ()  banked
34875           movwf   (0+(ECANSendMessage@pb+04h))&0ffh
34876  
34877           line    650
34878   ;ECAN.c:  650:  pb[3]=(BYTE*)&B0CON;
34879           movlb   14 ;  ()  banked
34880                   movlw   high(3616) ;volatile
34881           movlb   0  ;  ()  banked
34882           movlb   0  ;  ()  banked
34883           movwf   (1+(ECANSendMessage@pb+06h))&0ffh
34884           movlb   14 ;  ()  banked
34885           movlw   low(3616)  ;volatile
34886           movlb   0  ;  ()  banked
34887           movlb   0  ;  ()  banked
34888           movwf   (0+(ECANSendMessage@pb+06h))&0ffh
34889  
34890           line    651
34891   ;ECAN.c:  651:  pb[4]=(BYTE*)&B1CON;
34892           movlb   14 ;  ()  banked
34893                   movlw   high(3632) ;volatile
34894           movlb   0  ;  ()  banked
34895           movlb   0  ;  ()  banked
34896           movwf   (1+(ECANSendMessage@pb+08h))&0ffh
34897           movlb   14 ;  ()  banked
34898           movlw   low(3632)  ;volatile
34899           movlb   0  ;  ()  banked
34900           movlb   0  ;  ()  banked
34901           movwf   (0+(ECANSendMessage@pb+08h))&0ffh
34902  
34903           line    652
34904   ;ECAN.c:  652:  pb[5]=(BYTE*)&B2CON;
34905           movlb   14 ;  ()  banked
34906                   movlw   high(3648) ;volatile
34907           movlb   0  ;  ()  banked
34908           movlb   0  ;  ()  banked
34909           movwf   (1+(ECANSendMessage@pb+0Ah))&0ffh
34910           movlb   14 ;  ()  banked
34911           movlw   low(3648)  ;volatile
34912           movlb   0  ;  ()  banked
34913           movlb   0  ;  ()  banked
34914           movwf   (0+(ECANSendMessage@pb+0Ah))&0ffh
34915  
34916           line    653
34917   ;ECAN.c:  653:  pb[6]=(BYTE*)&B3CON;
34918           movlb   14 ;  ()  banked
34919                   movlw   high(3664) ;volatile
34920           movlb   0  ;  ()  banked
34921           movlb   0  ;  ()  banked
34922           movwf   (1+(ECANSendMessage@pb+0Ch))&0ffh
34923           movlb   14 ;  ()  banked
34924           movlw   low(3664)  ;volatile
34925           movlb   0  ;  ()  banked
34926           movlb   0  ;  ()  banked
34927           movwf   (0+(ECANSendMessage@pb+0Ch))&0ffh
34928  
34929           line    654
34930   ;ECAN.c:  654:  pb[7]=(BYTE*)&B4CON;
34931           movlb   14 ;  ()  banked
34932                   movlw   high(3680) ;volatile
34933           movlb   0  ;  ()  banked
34934           movlb   0  ;  ()  banked
34935           movwf   (1+(ECANSendMessage@pb+0Eh))&0ffh
34936           movlb   14 ;  ()  banked
34937           movlw   low(3680)  ;volatile
34938           movlb   0  ;  ()  banked
34939           movlb   0  ;  ()  banked
34940           movwf   (0+(ECANSendMessage@pb+0Eh))&0ffh
34941  
34942           line    655
34943   ;ECAN.c:  655:  pb[8]=(BYTE*)&B5CON;
34944           movlb   14 ;  ()  banked
34945                   movlw   high(3696) ;volatile
34946           movlb   0  ;  ()  banked
34947           movlb   0  ;  ()  banked
34948           movwf   (1+(ECANSendMessage@pb+010h))&0ffh
34949           movlb   14 ;  ()  banked
34950           movlw   low(3696)  ;volatile
34951           movlb   0  ;  ()  banked
34952           movlb   0  ;  ()  banked
34953           movwf   (0+(ECANSendMessage@pb+010h))&0ffh
34954  
34955           line    659
34956   ;ECAN.c:  659:  mode  =  ECANCON&0xC0;
34957           movf    ((c:3959)),c,w      ;volatile
34958           andlw   low(0C0h)
34959           movlb   0  ;  ()  banked
34960           movlb   0  ;  ()  banked
34961           movwf   ((ECANSendMessage@mode))&0ffh
34962           line    660
34963          
34964   l8196:;  BSR  set  to:  0
34965  
34966   ;ECAN.c:  660:  if  (  mode  ==  0x00  )
34967           movlb   0  ;  ()  banked
34968           movlb   0  ;  ()  banked
34969           tstfsz  ((ECANSendMessage@mode))&0ffh
34970           goto    u8181
34971           goto    u8180
34972   u8181:
34973           goto    l8200
34974   u8180:
34975           line    661
34976          
34977   l8198:;  BSR  set  to:  0
34978  
34979   ;ECAN.c:  661:  buffers  =  2;
34980           movlw   low(02h)
34981           movlb   0  ;  ()  banked
34982           movlb   0  ;  ()  banked
34983           movwf   ((ECANSendMessage@buffers))&0ffh
34984           goto    l8202
34985           line    662
34986          
34987   l806:;  BSR  set  to:  0
34988  
34989           line    663
34990          
34991   l8200:;  BSR  set  to:  0
34992  
34993   ;ECAN.c:  662:  else
34994   ;ECAN.c:  663:  buffers  =  8;
34995           movlw   low(08h)
34996           movlb   0  ;  ()  banked
34997           movlb   0  ;  ()  banked
34998           movwf   ((ECANSendMessage@buffers))&0ffh
34999           goto    l8202
35000          
35001   l807:;  BSR  set  to:  0
35002  
35003           line    684
35004          
35005   l8202:;  BSR  set  to:  0
35006  
35007   ;ECAN.c:  684:  tempBSEL0.Val  =  BSEL0 &rsaquo &rsaquo   1;
35008           movlb   13 ;  ()  banked
35009           movlb   13 ;  ()  banked
35010           bcf     status,0
35011           rrcf    ((3576))&0ffh,w     ;volatile
35012           movlb   0  ;  ()  banked
35013           movlb   0  ;  ()  banked
35014           movwf   ((ECANSendMessage@tempBSEL0))&0ffh
35015           line    686
35016          
35017   l8204:;  BSR  set  to:  0
35018  
35019   ;ECAN.c:  686:  for  (  i  =  0;  i &lsaquo   buffers;  i++  )
35020           movlw   low(0)
35021           movlb   0  ;  ()  banked
35022           movlb   0  ;  ()  banked
35023           movwf   ((ECANSendMessage@i))&0ffh
35024           goto    l8262
35025           line    688
35026          
35027   l809:;  BSR  set  to:  0
35028  
35029           line    693
35030          
35031   l8206:;  BSR  set  to:  0
35032  
35033   ;ECAN.c:  688:  {
35034   ;ECAN.c:  693:  ptr  =  pb[i];
35035           movlb   0  ;  ()  banked
35036           movlb   0  ;  ()  banked
35037           movf    ((ECANSendMessage@i))&0ffh,w
35038           mullw   02h
35039           movlb   0  ;  ()  banked
35040           movlw   low(ECANSendMessage@pb)
35041           addwf   (prodl),c,w
35042           movwf   c:fsr2l
35043           movlb   0  ;  ()  banked
35044           movlw   high(ECANSendMessage@pb)
35045           addwfc  prod+1,w
35046           movwf   1+c:fsr2l
35047           movlb   0  ;  ()  banked
35048           movff   postinc2,(ECANSendMessage@ptr)
35049           movlb   0  ;  ()  banked
35050           movff   postdec2,(ECANSendMessage@ptr+1)
35051           line    694
35052          
35053   l8208:;  BSR  set  to:  0
35054  
35055   ;ECAN.c:  694:  tempPtr  =  ptr;
35056           movlb   0  ;  ()  banked
35057           movlb   0  ;  ()  banked
35058                   movff   (ECANSendMessage@ptr+1),(ECANSendMessage@tempPtr+1)
35059           movlb   0  ;  ()  banked
35060           movlb   0  ;  ()  banked
35061           movff   (ECANSendMessage@ptr),(ECANSendMessage@tempPtr)
35062  
35063           line    702
35064          
35065   l8210:;  BSR  set  to:  0
35066  
35067   ;ECAN.c:  702:  if  (  i &rsaquo   2  )
35068           movlw   (03h-1)
35069           movlb   0  ;  ()  banked
35070           movlb   0  ;  ()  banked
35071           cpfsgt  ((ECANSendMessage@i))&0ffh
35072           goto    u8191
35073           goto    u8190
35074   u8191:
35075           goto    l8218
35076   u8190:
35077           line    707
35078          
35079   l8212:;  BSR  set  to:  0
35080  
35081   ;ECAN.c:  703:  {
35082   ;ECAN.c:  707:  tempBSEL0.Val &rsaquo &rsaquo =  1;
35083           movlb   0  ;  ()  banked
35084           bcf  status,0
35085           rrcf    ((ECANSendMessage@tempBSEL0))&0ffh
35086  
35087           line    712
35088          
35089   l8214:;  BSR  set  to:  0
35090  
35091   ;ECAN.c:  712:  if  (  !tempBSEL0.bits.b0  )
35092           movlb   0  ;  ()  banked
35093           btfsc   ((ECANSendMessage@tempBSEL0))&0ffh,0
35094           goto    u8201
35095           goto    u8200
35096   u8201:
35097           goto    l8218
35098   u8200:
35099           goto    l8260
35100           line    713
35101          
35102   l8216:;  BSR  set  to:  0
35103  
35104   ;ECAN.c:  713:  continue;
35105           goto    l8260
35106          
35107   l811:;  BSR  set  to:  0
35108  
35109           goto    l8218
35110           line    714
35111          
35112   l810:;  BSR  set  to:  0
35113  
35114           line    720
35115          
35116   l8218:;  BSR  set  to:  0
35117  
35118   ;ECAN.c:  714:  }
35119   ;ECAN.c:  720:  if  (  !(*ptr  &  0x08)  )
35120           movff   (ECANSendMessage@ptr),fsr2l
35121           movff   (ECANSendMessage@ptr+1),fsr2h
35122           movf    indf2,w
35123           movwf   (??_ECANSendMessage+0+0)&0ffh,c
35124          
35125           btfsc   ((??_ECANSendMessage+0+0)),c,(3)&7
35126           goto    u8211
35127           goto    u8210
35128   u8211:
35129           goto    l8260
35130   u8210:
35131           line    723
35132          
35133   l8220:;  BSR  set  to:  0
35134  
35135   ;ECAN.c:  721:  {
35136   ;ECAN.c:  723:  *ptr  &=  ~ECAN_TX_PRIORITY_BITS;
35137           movff   (ECANSendMessage@ptr),fsr2l
35138           movff   (ECANSendMessage@ptr+1),fsr2h
35139           movlw   0FCh
35140           andwf   indf2
35141           line    724
35142          
35143   l8222:;  BSR  set  to:  0
35144  
35145   ;ECAN.c:  724:  *ptr  |=  msgFlags  &  ECAN_TX_PRIORITY_BITS;
35146           movff   (c:ECANSendMessage@msgFlags),??_ECANSendMessage+0+0
35147           movlw   03h
35148           andwf   (??_ECANSendMessage+0+0),c
35149           movff   (ECANSendMessage@ptr),fsr2l
35150           movff   (ECANSendMessage@ptr+1),fsr2h
35151           movf    (??_ECANSendMessage+0+0),c,w
35152           iorwf   indf2
35153           line    727
35154          
35155   l8224:;  BSR  set  to:  0
35156  
35157   ;ECAN.c:  727:  if  (  msgFlags  &  ECAN_TX_RTR_BIT  )
35158          
35159           btfss   ((c:ECANSendMessage@msgFlags)),c,(6)&7
35160           goto    u8221
35161           goto    u8220
35162   u8221:
35163           goto    l814
35164   u8220:
35165           line    728
35166          
35167   l8226:;  BSR  set  to:  0
35168  
35169   ;ECAN.c:  728:  temp  =  0x40  |  dataLen;
35170           movf    ((c:ECANSendMessage@dataLen)),c,w
35171           iorlw   low(040h)
35172           movlb   0  ;  ()  banked
35173           movlb   0  ;  ()  banked
35174           movwf   ((ECANSendMessage@temp))&0ffh
35175           goto    l8228
35176           line    729
35177          
35178   l814:;  BSR  set  to:  0
35179  
35180           line    730
35181   ;ECAN.c:  729:  else
35182   ;ECAN.c:  730:  temp  =  dataLen;
35183           movff   (c:ECANSendMessage@dataLen),(ECANSendMessage@temp)
35184           goto    l8228
35185          
35186   l815:;  BSR  set  to:  0
35187  
35188           line    732
35189          
35190   l8228:;  BSR  set  to:  0
35191  
35192   ;ECAN.c:  732:  *(ptr+5)  =  temp;
35193           movlb   0  ;  ()  banked
35194           lfsr    2,05h
35195           movlb   0  ;  ()  banked
35196           movf    ((ECANSendMessage@ptr))&0ffh,w
35197           addwf   fsr2l
35198           movlb   0  ;  ()  banked
35199           movf    ((ECANSendMessage@ptr+1))&0ffh,w
35200           addwfc  fsr2h
35201           movlb   0  ;  ()  banked
35202           movff   (ECANSendMessage@temp),indf2
35203  
35204           line    735
35205          
35206   l8230:;  BSR  set  to:  0
35207  
35208   ;ECAN.c:  735:  if  (  msgFlags  &  ECAN_TX_FRAME_BIT  )
35209          
35210           btfss   ((c:ECANSendMessage@msgFlags)),c,(5)&7
35211           goto    u8231
35212           goto    u8230
35213   u8231:
35214           goto    l8234
35215   u8230:
35216           line    736
35217          
35218   l8232:;  BSR  set  to:  0
35219  
35220   ;ECAN.c:  736:  temp  =  1;
35221           movlw   low(01h)
35222           movlb   0  ;  ()  banked
35223           movlb   0  ;  ()  banked
35224           movwf   ((ECANSendMessage@temp))&0ffh
35225           goto    l8236
35226           line    738
35227          
35228   l816:;  BSR  set  to:  0
35229  
35230           line    739
35231          
35232   l8234:;  BSR  set  to:  0
35233  
35234   ;ECAN.c:  738:  else
35235   ;ECAN.c:  739:  temp  =  0;
35236           movlw   low(0)
35237           movlb   0  ;  ()  banked
35238           movlb   0  ;  ()  banked
35239           movwf   ((ECANSendMessage@temp))&0ffh
35240           goto    l8236
35241          
35242   l817:;  BSR  set  to:  0
35243  
35244           line    742
35245          
35246   l8236:;  BSR  set  to:  0
35247  
35248   ;ECAN.c:  742:  _CANIDToRegs((BYTE*)(ptr+1),  id,  temp);
35249           movlw   low(01h)
35250           movlb   0  ;  ()  banked
35251           movlb   0  ;  ()  banked
35252           addwf   ((ECANSendMessage@ptr))&0ffh,w
35253          
35254           movwf   ((c:__CANIDToRegs@ptr)),c
35255           movlw   high(01h)
35256           movlb   0  ;  ()  banked
35257           movlb   0  ;  ()  banked
35258           addwfc  ((ECANSendMessage@ptr+1))&0ffh,w
35259           movwf   1+((c:__CANIDToRegs@ptr)),c
35260           movff   (c:ECANSendMessage@id),(c:__CANIDToRegs@val)
35261           movff   (c:ECANSendMessage@id+1),(c:__CANIDToRegs@val+1)
35262           movff   (c:ECANSendMessage@id+2),(c:__CANIDToRegs@val+2)
35263           movff   (c:ECANSendMessage@id+3),(c:__CANIDToRegs@val+3)
35264           movff   (ECANSendMessage@temp),(c:__CANIDToRegs@type)
35265           call    __CANIDToRegs       ;wreg  free
35266           line    745
35267          
35268   l8238:
35269   ;ECAN.c:  745:  ptr  +=  6;
35270           movlw   06h
35271           movlb   0  ;  ()  banked
35272           movlb   0  ;  ()  banked
35273           addwf   ((ECANSendMessage@ptr))&0ffh
35274           movlw   0
35275           movlb   0  ;  ()  banked
35276           addwfc  ((ECANSendMessage@ptr+1))&0ffh
35277           line    747
35278          
35279   l8240:;  BSR  set  to:  0
35280  
35281   ;ECAN.c:  747:  for  (  j  =  0  ;  j &lsaquo   dataLen;  j++  )
35282           movlw   low(0)
35283           movlb   0  ;  ()  banked
35284           movlb   0  ;  ()  banked
35285           movwf   ((ECANSendMessage@j))&0ffh
35286           goto    l8250
35287           line    748
35288          
35289   l819:;  BSR  set  to:  0
35290  
35291          
35292   l8242:;  BSR  set  to:  0
35293  
35294   ;ECAN.c:  748:  *ptr++  =  *data++;
35295           movff   (c:ECANSendMessage@data),fsr2l
35296           movff   (c:ECANSendMessage@data+1),fsr2h
35297           movff   (ECANSendMessage@ptr),fsr1l
35298           movff   (ECANSendMessage@ptr+1),fsr1h
35299           movff   indf2,indf1
35300          
35301   l8244:;  BSR  set  to:  0
35302  
35303           infsnz  ((c:ECANSendMessage@data)),c
35304           incf    ((c:ECANSendMessage@data+1)),c
35305          
35306   l8246:;  BSR  set  to:  0
35307  
35308           movlb   0  ;  ()  banked
35309           movlb   0  ;  ()  banked
35310           infsnz  ((ECANSendMessage@ptr))&0ffh
35311           incf    ((ECANSendMessage@ptr+1))&0ffh
35312           line    747
35313          
35314   l8248:;  BSR  set  to:  0
35315  
35316           movlb   0  ;  ()  banked
35317           movlb   0  ;  ()  banked
35318           incf    ((ECANSendMessage@j))&0ffh
35319           goto    l8250
35320          
35321   l818:;  BSR  set  to:  0
35322  
35323          
35324   l8250:;  BSR  set  to:  0
35325  
35326           movf    ((c:ECANSendMessage@dataLen)),c,w
35327           movlb   0  ;  ()  banked
35328           movlb   0  ;  ()  banked
35329           subwf   ((ECANSendMessage@j))&0ffh,w
35330           btfss   status,0
35331           goto    u8241
35332           goto    u8240
35333   u8241:
35334           goto    l8242
35335   u8240:
35336           goto    l8252
35337          
35338   l820:;  BSR  set  to:  0
35339  
35340           line    752
35341          
35342   l8252:;  BSR  set  to:  0
35343  
35344   ;ECAN.c:  752:  if  (  !(*tempPtr  &  0x04)  )
35345           movff   (ECANSendMessage@tempPtr),fsr2l
35346           movff   (ECANSendMessage@tempPtr+1),fsr2h
35347           movf    indf2,w
35348           movwf   (??_ECANSendMessage+0+0)&0ffh,c
35349          
35350           btfsc   ((??_ECANSendMessage+0+0)),c,(2)&7
35351           goto    u8251
35352           goto    u8250
35353   u8251:
35354           goto    l8256
35355   u8250:
35356           line    753
35357          
35358   l8254:;  BSR  set  to:  0
35359  
35360   ;ECAN.c:  753:  *tempPtr  |=  0x08;
35361           movff   (ECANSendMessage@tempPtr),fsr2l
35362           movff   (ECANSendMessage@tempPtr+1),fsr2h
35363           movlw   0+(3/8)
35364           bsf     plusw2,(3)&7
35365           goto    l8256
35366          
35367   l821:;  BSR  set  to:  0
35368  
35369           line    755
35370          
35371   l8256:;  BSR  set  to:  0
35372  
35373   ;ECAN.c:  755:  return  TRUE;
35374           movlw   (01h)&0ffh
35375           goto    l822
35376          
35377   l8258:;  BSR  set  to:  0
35378  
35379           goto    l822
35380           line    756
35381          
35382   l813:;  BSR  set  to:  0
35383  
35384           goto    l8260
35385           line    686
35386          
35387   l812:;  BSR  set  to:  0
35388  
35389          
35390   l8260:;  BSR  set  to:  0
35391  
35392           movlb   0  ;  ()  banked
35393           movlb   0  ;  ()  banked
35394           incf    ((ECANSendMessage@i))&0ffh
35395           goto    l8262
35396          
35397   l808:;  BSR  set  to:  0
35398  
35399          
35400   l8262:;  BSR  set  to:  0
35401  
35402           movlb   0  ;  ()  banked
35403           movlb   0  ;  ()  banked
35404           movf    ((ECANSendMessage@buffers))&0ffh,w
35405           movlb   0  ;  ()  banked
35406           movlb   0  ;  ()  banked
35407           subwf   ((ECANSendMessage@i))&0ffh,w
35408           btfss   status,0
35409           goto    u8261
35410           goto    u8260
35411   u8261:
35412           goto    l8206
35413   u8260:
35414           goto    l8264
35415          
35416   l823:;  BSR  set  to:  0
35417  
35418           line    760
35419          
35420   l8264:;  BSR  set  to:  0
35421  
35422   ;ECAN.c:  756:  }
35423   ;ECAN.c:  757:  }
35424   ;ECAN.c:  760:  return  FALSE;
35425           movlw   (0)&0ffh
35426           goto    l822
35427          
35428   l8266:;  BSR  set  to:  0
35429  
35430           line    761
35431          
35432   l822:;  BSR  set  to:  0
35433  
35434           return
35435           opt  stack  0
35436   GLOBAL  __end_of_ECANSendMessage
35437           __end_of_ECANSendMessage:
35438           signat  _ECANSendMessage,16505
35439           global  __CANIDToRegs
35440  
35441   ;;  ***************  function  __CANIDToRegs  *****************
35442   ;;  Defined  at:
35443   ;;            line  1096  in  file  "../ECAN.c"
35444   ;;  Parameters:     Size   Location      Type
35445   ;;   ptr              2    23[COMRAM]  PTR  unsigned  char 
35446   ;;              -&rsaquo   TXB2CON(1),  TXB1CON(1),  TXB0CON(1),  B5CON(1), 
35447   ;;              -&rsaquo   B4CON(1),  B3CON(1),  B2CON(1),  B1CON(1), 
35448   ;;              -&rsaquo   B0CON(1), 
35449   ;;   val              4    25[COMRAM]  unsigned  long 
35450   ;;   type             1    29[COMRAM]  unsigned  char 
35451   ;;  Auto  vars:      Size   Location      Type
35452   ;;   Value            2    32[COMRAM]  PTR  struct  _CAN_MESSAGE_
35453   ;;              -&rsaquo   _CANIDToRegs@val(4), 
35454   ;;  Return  value:   Size   Location      Type
35455   ;;            None                void
35456   ;;  Registers  used:
35457   ;;            wreg,  fsr1l,  fsr1h,  fsr2l,  fsr2h,  status,2,  status,0
35458   ;;  Tracked  objects:
35459   ;;            On  entry  :  0/0
35460   ;;            On  exit   :  0/0
35461   ;;            Unchanged:  0/0
35462   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
35463   ;;       Params:          7        0        0        0        0        0        0
35464   ;;       Locals:          2        0        0        0        0        0        0
35465   ;;       Temps:           2        0        0        0        0        0        0
35466   ;;       Totals:         11        0        0        0        0        0        0
35467   ;;Total  ram  usage:        11  bytes
35468   ;;  Hardware  stack  levels  used:     1
35469   ;;  Hardware  stack  levels  required  when  called:     2
35470   ;;  This  function  calls:
35471   ;;            Nothing
35472   ;;  This  function  is  called  by:
35473   ;;            _ECANSendMessage
35474   ;;  This  function  uses  a  non-reentrant  model
35475   ;;
35476   psect   text84,class=CODE,space=0,reloc=2
35477           line    1096
35478   global  __ptext84
35479   __ptext84:
35480   psect   text84
35481           file    "../ECAN.c"
35482           line    1096
35483           global  __size_of__CANIDToRegs
35484           __size_of__CANIDToRegs  equ       __end_of__CANIDToRegs-__CANIDToRegs
35485          
35486   __CANIDToRegs:;  BSR  set  to:  0
35487  
35488   ;incstack  =  0
35489           opt     stack  23
35490           line    1102
35491          
35492   l8130:
35493   ;ECAN.c:  1100:  CAN_MESSAGE_ID  *Value;
35494   ;ECAN.c:  1102:  Value  =  (CAN_MESSAGE_ID*)&val;
35495                   movlw   high((c:__CANIDToRegs@val))
35496           movwf   ((c:__CANIDToRegs@Value+1)),c
35497           movlw   low((c:__CANIDToRegs@val))
35498           movwf   ((c:__CANIDToRegs@Value)),c
35499  
35500           line    1104
35501          
35502   l8132:
35503   ;ECAN.c:  1104:  if  (  type  ==  0  )
35504           tstfsz  ((c:__CANIDToRegs@type)),c
35505           goto    u8091
35506           goto    u8090
35507   u8091:
35508           goto    l8140
35509   u8090:
35510           line    1107
35511          
35512   l8134:
35513   ;ECAN.c:  1105:  {
35514   ;ECAN.c:  1107:  *ptr  =  Value-&rsaquo BYTES.BYTE_1 &rsaquo &rsaquo   3;
35515           movff   (c:__CANIDToRegs@Value),fsr2l
35516           movff   (c:__CANIDToRegs@Value+1),fsr2h
35517           movf    indf2,w
35518           movwf   (??__CANIDToRegs+0+0)&0ffh,c
35519           bcf     status,0
35520           rrcf    ((??__CANIDToRegs+0+0)),c
35521           bcf     status,0
35522           rrcf    ((??__CANIDToRegs+0+0)),c
35523           bcf     status,0
35524           rrcf    ((??__CANIDToRegs+0+0)),c,w
35525           movff   (c:__CANIDToRegs@ptr),fsr2l
35526           movff   (c:__CANIDToRegs@ptr+1),fsr2h
35527           movwf   indf2,c
35528  
35529           line    1108
35530   ;ECAN.c:  1108:  *ptr  |=  (Value-&rsaquo BYTES.BYTE_2 &lsaquo &lsaquo   5);
35531           lfsr    2,01h
35532           movf    ((c:__CANIDToRegs@Value)),c,w
35533           addwf   fsr2l
35534           movf    ((c:__CANIDToRegs@Value+1)),c,w
35535           addwfc  fsr2h
35536           movf    indf2,w
35537           movwf   (??__CANIDToRegs+0+0)&0ffh,c
35538           movlw   05h
35539           movwf   (??__CANIDToRegs+1+0)&0ffh,c
35540   u8105:
35541           bcf     status,0
35542           rlcf    ((??__CANIDToRegs+0+0)),c
35543           decfsz  (??__CANIDToRegs+1+0)&0ffh,c
35544           goto    u8105
35545           movff   (c:__CANIDToRegs@ptr),fsr2l
35546           movff   (c:__CANIDToRegs@ptr+1),fsr2h
35547           movf    ((??__CANIDToRegs+0+0)),c,w
35548           iorwf   indf2
35549           line    1109
35550          
35551   l8136:
35552   ;ECAN.c:  1109:  ptr++;
35553           infsnz  ((c:__CANIDToRegs@ptr)),c
35554           incf    ((c:__CANIDToRegs@ptr+1)),c
35555           line    1110
35556          
35557   l8138:
35558   ;ECAN.c:  1110:  *ptr  =  Value-&rsaquo BYTES.BYTE_1 &lsaquo &lsaquo   5;
35559           movff   (c:__CANIDToRegs@Value),fsr2l
35560           movff   (c:__CANIDToRegs@Value+1),fsr2h
35561           movf    indf2,w
35562           movwf   (??__CANIDToRegs+0+0)&0ffh,c
35563           movlw   05h
35564           movwf   (??__CANIDToRegs+1+0)&0ffh,c
35565   u8115:
35566           bcf     status,0
35567           rlcf    ((??__CANIDToRegs+0+0)),c
35568           decfsz  (??__CANIDToRegs+1+0)&0ffh,c
35569           goto    u8115
35570           movf    ((??__CANIDToRegs+0+0)),c,w
35571           movff   (c:__CANIDToRegs@ptr),fsr2l
35572           movff   (c:__CANIDToRegs@ptr+1),fsr2h
35573           movwf   indf2,c
35574  
35575           line    1111
35576   ;ECAN.c:  1111:  }
35577           goto    l876
35578           line    1112
35579          
35580   l874:
35581           line    1115
35582          
35583   l8140:
35584   ;ECAN.c:  1112:  else
35585   ;ECAN.c:  1113:  {
35586   ;ECAN.c:  1115:  *ptr  =  Value-&rsaquo BYTES.BYTE_3 &rsaquo &rsaquo   5;
35587           lfsr    2,02h
35588           movf    ((c:__CANIDToRegs@Value)),c,w
35589           addwf   fsr2l
35590           movf    ((c:__CANIDToRegs@Value+1)),c,w
35591           addwfc  fsr2h
35592           movf    indf2,w
35593           movwf   (??__CANIDToRegs+0+0)&0ffh,c
35594           movlw   05h
35595           movwf   (??__CANIDToRegs+1+0)&0ffh,c
35596   u8125:
35597           bcf     status,0
35598           rrcf    ((??__CANIDToRegs+0+0)),c
35599           decfsz  (??__CANIDToRegs+1+0)&0ffh,c
35600           goto    u8125
35601           movf    ((??__CANIDToRegs+0+0)),c,w
35602           movff   (c:__CANIDToRegs@ptr),fsr2l
35603           movff   (c:__CANIDToRegs@ptr+1),fsr2h
35604           movwf   indf2,c
35605  
35606           line    1116
35607   ;ECAN.c:  1116:  *ptr  |=  Value-&rsaquo BYTES.BYTE_4 &lsaquo &lsaquo   3;
35608           lfsr    2,03h
35609           movf    ((c:__CANIDToRegs@Value)),c,w
35610           addwf   fsr2l
35611           movf    ((c:__CANIDToRegs@Value+1)),c,w
35612           addwfc  fsr2h
35613           movf    indf2,w
35614           movwf   (??__CANIDToRegs+0+0)&0ffh,c
35615           bcf     status,0
35616           rlcf    ((??__CANIDToRegs+0+0)),c
35617           bcf     status,0
35618           rlcf    ((??__CANIDToRegs+0+0)),c
35619           bcf     status,0
35620           rlcf    ((??__CANIDToRegs+0+0)),c
35621  
35622           movff   (c:__CANIDToRegs@ptr),fsr2l
35623           movff   (c:__CANIDToRegs@ptr+1),fsr2h
35624           movf    ((??__CANIDToRegs+0+0)),c,w
35625           iorwf   indf2
35626           line    1117
35627          
35628   l8142:
35629   ;ECAN.c:  1117:  ptr++;
35630           infsnz  ((c:__CANIDToRegs@ptr)),c
35631           incf    ((c:__CANIDToRegs@ptr+1)),c
35632           line    1118
35633          
35634   l8144:
35635   ;ECAN.c:  1118:  *ptr  =  (Value-&rsaquo BYTES.BYTE_3 &lsaquo &lsaquo   3)  &  0xE0;
35636           lfsr    2,02h
35637           movf    ((c:__CANIDToRegs@Value)),c,w
35638           addwf   fsr2l
35639           movf    ((c:__CANIDToRegs@Value+1)),c,w
35640           addwfc  fsr2h
35641           movf    indf2,w
35642           movwf   (??__CANIDToRegs+0+0)&0ffh,c
35643           bcf     status,0
35644           rlcf    ((??__CANIDToRegs+0+0)),c
35645           bcf     status,0
35646           rlcf    ((??__CANIDToRegs+0+0)),c
35647           bcf     status,0
35648           rlcf    ((??__CANIDToRegs+0+0)),c,w
35649           andlw   low(0E0h)
35650           movff   (c:__CANIDToRegs@ptr),fsr2l
35651           movff   (c:__CANIDToRegs@ptr+1),fsr2h
35652           movwf   indf2,c
35653  
35654           line    1120
35655          
35656   l8146:
35657   ;ECAN.c:  1120:  *ptr  |=  0b00001000;
35658           movff   (c:__CANIDToRegs@ptr),fsr2l
35659           movff   (c:__CANIDToRegs@ptr+1),fsr2h
35660           movlw   0+(3/8)
35661           bsf     plusw2,(3)&7
35662           line    1121
35663          
35664   l8148:
35665   ;ECAN.c:  1121:  *ptr  |=  Value-&rsaquo BYTES.BYTE_3  &  0x03;
35666           lfsr    2,02h
35667           movf    ((c:__CANIDToRegs@Value)),c,w
35668           addwf   fsr2l
35669           movf    ((c:__CANIDToRegs@Value+1)),c,w
35670           addwfc  fsr2h
35671           movf    indf2,w
35672           movwf   (??__CANIDToRegs+0+0)&0ffh,c
35673           movlw   03h
35674           andwf   ((??__CANIDToRegs+0+0)),c
35675           movff   (c:__CANIDToRegs@ptr),fsr2l
35676           movff   (c:__CANIDToRegs@ptr+1),fsr2h
35677           movf    ((??__CANIDToRegs+0+0)),c,w
35678           iorwf   indf2
35679           line    1122
35680   ;ECAN.c:  1122:  ptr++;
35681           infsnz  ((c:__CANIDToRegs@ptr)),c
35682           incf    ((c:__CANIDToRegs@ptr+1)),c
35683           line    1123
35684          
35685   l8150:
35686   ;ECAN.c:  1123:  *ptr  =  Value-&rsaquo BYTES.BYTE_2;
35687           lfsr    2,01h
35688           movf    ((c:__CANIDToRegs@Value)),c,w
35689           addwf   fsr2l
35690           movf    ((c:__CANIDToRegs@Value+1)),c,w
35691           addwfc  fsr2h
35692           movff   (c:__CANIDToRegs@ptr),fsr1l
35693           movff   (c:__CANIDToRegs@ptr+1),fsr1h
35694           movff   indf2,indf1
35695           line    1124
35696          
35697   l8152:
35698   ;ECAN.c:  1124:  ptr++;
35699           infsnz  ((c:__CANIDToRegs@ptr)),c
35700           incf    ((c:__CANIDToRegs@ptr+1)),c
35701           line    1125
35702          
35703   l8154:
35704   ;ECAN.c:  1125:  *ptr  =  Value-&rsaquo BYTES.BYTE_1;
35705           movff   (c:__CANIDToRegs@Value),fsr2l
35706           movff   (c:__CANIDToRegs@Value+1),fsr2h
35707           movff   (c:__CANIDToRegs@ptr),fsr1l
35708           movff   (c:__CANIDToRegs@ptr+1),fsr1h
35709           movff   indf2,indf1
35710           goto    l876
35711           line    1126
35712          
35713   l875:
35714           line    1127
35715          
35716   l876:
35717           return
35718           opt  stack  0
35719   GLOBAL  __end_of__CANIDToRegs
35720           __end_of__CANIDToRegs:
35721           signat  __CANIDToRegs,12408
35722           global  _setEventData
35723  
35724   ;;  ***************  function  _setEventData  *****************
35725   ;;  Defined  at:
35726   ;;            line  838  in  file  "../main.c"
35727   ;;  Parameters:     Size   Location      Type
35728   ;;   v                2    49[BANK0  ]  int 
35729   ;;   unit             1    51[BANK0  ]  unsigned  char 
35730   ;;  Auto  vars:      Size   Location      Type
35731   ;;   newval           4    56[BANK0  ]  unsigned  char 
35732   ;;   ival             2    60[BANK0  ]  int 
35733   ;;  Return  value:   Size   Location      Type
35734   ;;            None                void
35735   ;;  Registers  used:
35736   ;;            wreg,  status,2,  status,0,  prodl,  cstack
35737   ;;  Tracked  objects:
35738   ;;            On  entry  :  0/0
35739   ;;            On  exit   :  0/0
35740   ;;            Unchanged:  0/0
35741   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
35742   ;;       Params:          0        3        0        0        0        0        0
35743   ;;       Locals:          0        6        0        0        0        0        0
35744   ;;       Temps:           0        4        0        0        0        0        0
35745   ;;       Totals:          0       13        0        0        0        0        0
35746   ;;Total  ram  usage:        13  bytes
35747   ;;  Hardware  stack  levels  used:     1
35748   ;;  Hardware  stack  levels  required  when  called:     5
35749   ;;  This  function  calls:
35750   ;;            _Celsius2Fahrenheit
35751   ;;            _Celsius2Kelvin
35752   ;;            ___awtofl
35753   ;;            ___fltol
35754   ;;  This  function  is  called  by:
35755   ;;            _sendTempEvent
35756   ;;  This  function  uses  a  non-reentrant  model
35757   ;;
35758   psect   text85,class=CODE,space=0,reloc=2
35759           file    "../main.c"
35760           line    838
35761   global  __ptext85
35762   __ptext85:
35763   psect   text85
35764           file    "../main.c"
35765           line    838
35766           global  __size_of_setEventData
35767           __size_of_setEventData  equ       __end_of_setEventData-_setEventData
35768          
35769   _setEventData:
35770   ;incstack  =  0
35771           opt     stack  23
35772           line    843
35773          
35774   l8878:
35775   ;main.c:  840:  double  newval;
35776   ;main.c:  841:  int  ival;
35777   ;main.c:  843:  if  (0  ==  unit)  {
35778           movlb   0  ;  ()  banked
35779           movlb   0  ;  ()  banked
35780           tstfsz  ((setEventData@unit))&0ffh
35781           goto    u9251
35782           goto    u9250
35783   u9251:
35784           goto    l8882
35785   u9250:
35786           line    845
35787          
35788   l8880:;  BSR  set  to:  0
35789  
35790   ;main.c:  845:  newval  =  Celsius2Kelvin(v);
35791           movff   (setEventData@v),(c:___awtofl@c)
35792           movff   (setEventData@v+1),(c:___awtofl@c+1)
35793           call    ___awtofl   ;wreg  free
35794           movff   0+?___awtofl,(Celsius2Kelvin@tc)
35795           movff   1+?___awtofl,(Celsius2Kelvin@tc+1)
35796           movff   2+?___awtofl,(Celsius2Kelvin@tc+2)
35797           movff   3+?___awtofl,(Celsius2Kelvin@tc+3)
35798          
35799           call    _Celsius2Kelvin     ;wreg  free
35800           movff   0+?_Celsius2Kelvin,(setEventData@newval)
35801           movff   1+?_Celsius2Kelvin,(setEventData@newval+1)
35802           movff   2+?_Celsius2Kelvin,(setEventData@newval+2)
35803           movff   3+?_Celsius2Kelvin,(setEventData@newval+3)
35804          
35805           line    846
35806   ;main.c:  846:  }  else  if  (2  ==  unit)  {
35807           goto    l8888
35808          
35809   l252:
35810          
35811   l8882:
35812           movlb   0  ;  ()  banked
35813           movlb   0  ;  ()  banked
35814           movf    ((setEventData@unit))&0ffh,w
35815           xorlw   2
35816  
35817           btfss   status,2
35818           goto    u9261
35819           goto    u9260
35820   u9261:
35821           goto    l8886
35822   u9260:
35823           line    848
35824          
35825   l8884:;  BSR  set  to:  0
35826  
35827   ;main.c:  848:  newval  =  Celsius2Fahrenheit(v);
35828           movff   (setEventData@v),(c:___awtofl@c)
35829           movff   (setEventData@v+1),(c:___awtofl@c+1)
35830           call    ___awtofl   ;wreg  free
35831           movff   0+?___awtofl,(Celsius2Fahrenheit@tc)
35832           movff   1+?___awtofl,(Celsius2Fahrenheit@tc+1)
35833           movff   2+?___awtofl,(Celsius2Fahrenheit@tc+2)
35834           movff   3+?___awtofl,(Celsius2Fahrenheit@tc+3)
35835          
35836           call    _Celsius2Fahrenheit ;wreg  free
35837           movff   0+?_Celsius2Fahrenheit,(setEventData@newval)
35838           movff   1+?_Celsius2Fahrenheit,(setEventData@newval+1)
35839           movff   2+?_Celsius2Fahrenheit,(setEventData@newval+2)
35840           movff   3+?_Celsius2Fahrenheit,(setEventData@newval+3)
35841          
35842           line    849
35843   ;main.c:  849:  }  else  {
35844           goto    l8888
35845          
35846   l254:
35847           line    851
35848          
35849   l8886:
35850   ;main.c:  851:  newval  =  v;
35851           movff   (setEventData@v),(c:___awtofl@c)
35852           movff   (setEventData@v+1),(c:___awtofl@c+1)
35853           call    ___awtofl   ;wreg  free
35854           movff   0+?___awtofl,(setEventData@newval)
35855           movff   1+?___awtofl,(setEventData@newval+1)
35856           movff   2+?___awtofl,(setEventData@newval+2)
35857           movff   3+?___awtofl,(setEventData@newval+3)
35858          
35859           goto    l8888
35860           line    852
35861          
35862   l255:
35863           goto    l8888
35864          
35865   l253:
35866           line    854
35867          
35868   l8888:
35869   ;main.c:  852:  }
35870   ;main.c:  854:  ival  =  (int)  newval;
35871           movff   (setEventData@newval),(___fltol@f1)
35872           movff   (setEventData@newval+1),(___fltol@f1+1)
35873           movff   (setEventData@newval+2),(___fltol@f1+2)
35874           movff   (setEventData@newval+3),(___fltol@f1+3)
35875           call    ___fltol    ;wreg  free
35876           movff   0+?___fltol,??_setEventData+0+0
35877           movff   1+?___fltol,??_setEventData+0+0+1
35878           movff   2+?___fltol,??_setEventData+0+0+2
35879           movff   3+?___fltol,??_setEventData+0+0+3
35880          
35881           movff   ??_setEventData+0+0,(setEventData@ival)
35882           movff   ??_setEventData+0+1,(setEventData@ival+1)
35883           line    856
35884          
35885   l8890:
35886   ;main.c:  856:  vscp_omsg.data[  2  ]  =  ((ival  &  0xff00) &rsaquo &rsaquo   8);
35887           movlb   0  ;  ()  banked
35888           movff   (setEventData@ival+1),??_setEventData+0+0
35889           movff   ??_setEventData+0+0,??_setEventData+1+0
35890           movlb   0  ;  ()  banked
35891           clrf    (??_setEventData+1+0+1)&0ffh
35892           movlb   0  ;  ()  banked
35893           movf    (??_setEventData+1+0)&0ffh,w
35894           movlb   0  ;  ()  banked
35895           movlb   0  ;  ()  banked
35896           movwf   (0+(_vscp_omsg+07h))&0ffh
35897           line    857
35898          
35899   l8892:;  BSR  set  to:  0
35900  
35901   ;main.c:  857:  vscp_omsg.data[  3  ]  =  (ival  &  0xff);
35902           movff   (setEventData@ival),0+(_vscp_omsg+08h)
35903           line    858
35904          
35905   l256:;  BSR  set  to:  0
35906  
35907           return
35908           opt  stack  0
35909   GLOBAL  __end_of_setEventData
35910           __end_of_setEventData:
35911           signat  _setEventData,8312
35912           global  ___fltol
35913  
35914   ;;  ***************  function  ___fltol  *****************
35915   ;;  Defined  at:
35916   ;;            line  43  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fltol.c"
35917   ;;  Parameters:     Size   Location      Type
35918   ;;   f1               4    26[BANK0  ]  int 
35919   ;;  Auto  vars:      Size   Location      Type
35920   ;;   exp1             1    35[BANK0  ]  unsigned  char 
35921   ;;   sign1            1    34[BANK0  ]  unsigned  char 
35922   ;;  Return  value:   Size   Location      Type
35923   ;;                   4    26[BANK0  ]  long 
35924   ;;  Registers  used:
35925   ;;            wreg,  status,2,  status,0
35926   ;;  Tracked  objects:
35927   ;;            On  entry  :  0/0
35928   ;;            On  exit   :  0/0
35929   ;;            Unchanged:  0/0
35930   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
35931   ;;       Params:          0        4        0        0        0        0        0
35932   ;;       Locals:          0        2        0        0        0        0        0
35933   ;;       Temps:           0        4        0        0        0        0        0
35934   ;;       Totals:          0       10        0        0        0        0        0
35935   ;;Total  ram  usage:        10  bytes
35936   ;;  Hardware  stack  levels  used:     1
35937   ;;  Hardware  stack  levels  required  when  called:     2
35938   ;;  This  function  calls:
35939   ;;            Nothing
35940   ;;  This  function  is  called  by:
35941   ;;            _doWork
35942   ;;            _setEventData
35943   ;;            _exp
35944   ;;            _floor
35945   ;;            _convertTemperature
35946   ;;  This  function  uses  a  non-reentrant  model
35947   ;;
35948   psect   text86,class=CODE,space=0,reloc=2
35949           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fltol.c"
35950           line    43
35951   global  __ptext86
35952   __ptext86:
35953   psect   text86
35954           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fltol.c"
35955           line    43
35956           global  __size_of___fltol
35957           __size_of___fltol       equ    __end_of___fltol-___fltol
35958          
35959   ___fltol:;  BSR  set  to:  0
35960  
35961   ;incstack  =  0
35962           opt     stack  25
35963           line    47
35964          
35965   l8816:
35966           movlb   0  ;  ()  banked
35967           movff   (___fltol@f1),??___fltol+0+0
35968           movlb   0  ;  ()  banked
35969           movff   (___fltol@f1+1),??___fltol+0+0+1
35970           movlb   0  ;  ()  banked
35971           movff   (___fltol@f1+2),??___fltol+0+0+2
35972           movlb   0  ;  ()  banked
35973           movff   (___fltol@f1+3),??___fltol+0+0+3
35974           movlw   017h+1
35975           goto    u9150
35976   u9155:
35977           movlb   0  ;  ()  banked
35978           bcf     status,0
35979           rrcf    (??___fltol+0+3)&0ffh
35980           rrcf    (??___fltol+0+2)&0ffh
35981           rrcf    (??___fltol+0+1)&0ffh
35982           rrcf    (??___fltol+0+0)&0ffh
35983   u9150:
35984           decfsz  wreg
35985           goto    u9155
35986           movlb   0  ;  ()  banked
35987           movf    (??___fltol+0+0)&0ffh,w
35988           movlb   0  ;  ()  banked
35989           movlb   0  ;  ()  banked
35990           movwf   ((___fltol@exp1))&0ffh
35991           movlb   0  ;  ()  banked
35992           tstfsz  ((___fltol@exp1))&0ffh
35993           goto    u9161
35994           goto    u9160
35995   u9161:
35996           goto    l8822
35997   u9160:
35998           line    48
35999          
36000   l8818:;  BSR  set  to:  0
36001  
36002           movlw   low(0)
36003           movlb   0  ;  ()  banked
36004           movlb   0  ;  ()  banked
36005           movwf   ((?___fltol))&0ffh
36006           movlw   high(0)
36007           movlb   0  ;  ()  banked
36008           movwf   ((?___fltol+1))&0ffh
36009           movlw   low  highword(0)
36010           movlb   0  ;  ()  banked
36011           movwf   ((?___fltol+2))&0ffh
36012           movlw   high  highword(0)
36013           movlb   0  ;  ()  banked
36014           movwf   ((?___fltol+3))&0ffh
36015           goto    l1673
36016          
36017   l8820:;  BSR  set  to:  0
36018  
36019           goto    l1673
36020          
36021   l1672:;  BSR  set  to:  0
36022  
36023           line    49
36024          
36025   l8822:;  BSR  set  to:  0
36026  
36027           movlb   0  ;  ()  banked
36028           movff   (___fltol@f1),??___fltol+0+0
36029           movlb   0  ;  ()  banked
36030           movff   (___fltol@f1+1),??___fltol+0+0+1
36031           movlb   0  ;  ()  banked
36032           movff   (___fltol@f1+2),??___fltol+0+0+2
36033           movlb   0  ;  ()  banked
36034           movff   (___fltol@f1+3),??___fltol+0+0+3
36035           movlw   01Fh+1
36036           goto    u9170
36037   u9175:
36038           movlb   0  ;  ()  banked
36039           bcf     status,0
36040           rrcf    (??___fltol+0+3)&0ffh
36041           rrcf    (??___fltol+0+2)&0ffh
36042           rrcf    (??___fltol+0+1)&0ffh
36043           rrcf    (??___fltol+0+0)&0ffh
36044   u9170:
36045           decfsz  wreg
36046           goto    u9175
36047           movlb   0  ;  ()  banked
36048           movf    (??___fltol+0+0)&0ffh,w
36049           movlb   0  ;  ()  banked
36050           movlb   0  ;  ()  banked
36051           movwf   ((___fltol@sign1))&0ffh
36052           line    50
36053          
36054   l8824:;  BSR  set  to:  0
36055  
36056           movlb   0  ;  ()  banked
36057           movlb   0  ;  ()  banked
36058           bsf     (0+(23/8)+(___fltol@f1))&0ffh,(23)&7
36059           line    51
36060          
36061   l8826:;  BSR  set  to:  0
36062  
36063           movlw   0FFh
36064           movlb   0  ;  ()  banked
36065           movlb   0  ;  ()  banked
36066           andwf   ((___fltol@f1))&0ffh
36067           movlw   0FFh
36068           movlb   0  ;  ()  banked
36069           andwf   ((___fltol@f1+1))&0ffh
36070           movlw   0FFh
36071           movlb   0  ;  ()  banked
36072           andwf   ((___fltol@f1+2))&0ffh
36073           movlw   0
36074           movlb   0  ;  ()  banked
36075           andwf   ((___fltol@f1+3))&0ffh
36076           line    52
36077          
36078   l8828:;  BSR  set  to:  0
36079  
36080           movlw   (096h)&0ffh
36081           movlb   0  ;  ()  banked
36082           movlb   0  ;  ()  banked
36083           subwf   ((___fltol@exp1))&0ffh
36084           line    53
36085          
36086   l8830:;  BSR  set  to:  0
36087  
36088           movlb   0  ;  ()  banked
36089           movlb   0  ;  ()  banked
36090           btfss   ((___fltol@exp1))&0ffh,7
36091           goto    u9181
36092           goto    u9180
36093   u9181:
36094           goto    l8842
36095   u9180:
36096           line    54
36097          
36098   l8832:;  BSR  set  to:  0
36099  
36100           movlb   0  ;  ()  banked
36101           movlb   0  ;  ()  banked
36102           movf    ((___fltol@exp1))&0ffh,w
36103           xorlw   80h
36104           movlb   0  ;  ()  banked
36105           movwf   (??___fltol+0+0)&0ffh
36106           movlw   (-23)&0ffh
36107           xorlw   80h
36108           movlb   0  ;  ()  banked
36109           subwf   (??___fltol+0+0)&0ffh,w
36110           btfsc   status,0
36111           goto    u9191
36112           goto    u9190
36113   u9191:
36114           goto    l8838
36115   u9190:
36116           line    55
36117          
36118   l8834:;  BSR  set  to:  0
36119  
36120           movlw   low(0)
36121           movlb   0  ;  ()  banked
36122           movlb   0  ;  ()  banked
36123           movwf   ((?___fltol))&0ffh
36124           movlw   high(0)
36125           movlb   0  ;  ()  banked
36126           movwf   ((?___fltol+1))&0ffh
36127           movlw   low  highword(0)
36128           movlb   0  ;  ()  banked
36129           movwf   ((?___fltol+2))&0ffh
36130           movlw   high  highword(0)
36131           movlb   0  ;  ()  banked
36132           movwf   ((?___fltol+3))&0ffh
36133           goto    l1673
36134          
36135   l8836:;  BSR  set  to:  0
36136  
36137           goto    l1673
36138          
36139   l1675:;  BSR  set  to:  0
36140  
36141           goto    l8838
36142           line    56
36143          
36144   l1676:;  BSR  set  to:  0
36145  
36146           line    57
36147          
36148   l8838:;  BSR  set  to:  0
36149  
36150           movlb   0  ;  ()  banked
36151           bcf     status,0
36152           movlb   0  ;  ()  banked
36153           rrcf    ((___fltol@f1+3))&0ffh
36154           movlb   0  ;  ()  banked
36155           rrcf    ((___fltol@f1+2))&0ffh
36156           movlb   0  ;  ()  banked
36157           rrcf    ((___fltol@f1+1))&0ffh
36158           movlb   0  ;  ()  banked
36159           rrcf    ((___fltol@f1))&0ffh
36160           line    58
36161          
36162   l8840:;  BSR  set  to:  0
36163  
36164           movlb   0  ;  ()  banked
36165           movlb   0  ;  ()  banked
36166           incfsz  ((___fltol@exp1))&0ffh
36167          
36168           goto    l8838
36169           goto    l8852
36170          
36171   l1677:;  BSR  set  to:  0
36172  
36173           line    59
36174           goto    l8852
36175          
36176   l1674:;  BSR  set  to:  0
36177  
36178           line    60
36179          
36180   l8842:;  BSR  set  to:  0
36181  
36182           movlw   (020h-1)
36183           movlb   0  ;  ()  banked
36184           movlb   0  ;  ()  banked
36185           cpfsgt  ((___fltol@exp1))&0ffh
36186           goto    u9201
36187           goto    u9200
36188   u9201:
36189           goto    l8850
36190   u9200:
36191           line    61
36192          
36193   l8844:;  BSR  set  to:  0
36194  
36195           movlw   low(0)
36196           movlb   0  ;  ()  banked
36197           movlb   0  ;  ()  banked
36198           movwf   ((?___fltol))&0ffh
36199           movlw   high(0)
36200           movlb   0  ;  ()  banked
36201           movwf   ((?___fltol+1))&0ffh
36202           movlw   low  highword(0)
36203           movlb   0  ;  ()  banked
36204           movwf   ((?___fltol+2))&0ffh
36205           movlw   high  highword(0)
36206           movlb   0  ;  ()  banked
36207           movwf   ((?___fltol+3))&0ffh
36208           goto    l1673
36209          
36210   l8846:;  BSR  set  to:  0
36211  
36212           goto    l1673
36213          
36214   l1679:;  BSR  set  to:  0
36215  
36216           line    62
36217           goto    l8850
36218          
36219   l1681:;  BSR  set  to:  0
36220  
36221           line    63
36222          
36223   l8848:;  BSR  set  to:  0
36224  
36225           movlb   0  ;  ()  banked
36226           bcf     status,0
36227           movlb   0  ;  ()  banked
36228           rlcf    ((___fltol@f1))&0ffh
36229           movlb   0  ;  ()  banked
36230           rlcf    ((___fltol@f1+1))&0ffh
36231           movlb   0  ;  ()  banked
36232           rlcf    ((___fltol@f1+2))&0ffh
36233           movlb   0  ;  ()  banked
36234           rlcf    ((___fltol@f1+3))&0ffh
36235           line    64
36236           movlb   0  ;  ()  banked
36237           movlb   0  ;  ()  banked
36238           decf    ((___fltol@exp1))&0ffh
36239           goto    l8850
36240           line    65
36241          
36242   l1680:;  BSR  set  to:  0
36243  
36244           line    62
36245          
36246   l8850:;  BSR  set  to:  0
36247  
36248           movlb   0  ;  ()  banked
36249           movlb   0  ;  ()  banked
36250           tstfsz  ((___fltol@exp1))&0ffh
36251           goto    u9211
36252           goto    u9210
36253   u9211:
36254           goto    l8848
36255   u9210:
36256           goto    l8852
36257          
36258   l1682:;  BSR  set  to:  0
36259  
36260           goto    l8852
36261           line    66
36262          
36263   l1678:;  BSR  set  to:  0
36264  
36265           line    67
36266          
36267   l8852:;  BSR  set  to:  0
36268  
36269           movlb   0  ;  ()  banked
36270           movlb   0  ;  ()  banked
36271           movf    ((___fltol@sign1))&0ffh,w
36272           btfsc   status,2
36273           goto    u9221
36274           goto    u9220
36275   u9221:
36276           goto    l8856
36277   u9220:
36278           line    68
36279          
36280   l8854:;  BSR  set  to:  0
36281  
36282           movlb   0  ;  ()  banked
36283           movlb   0  ;  ()  banked
36284           comf    ((___fltol@f1+3))&0ffh
36285           movlb   0  ;  ()  banked
36286           comf    ((___fltol@f1+2))&0ffh
36287           movlb   0  ;  ()  banked
36288           comf    ((___fltol@f1+1))&0ffh
36289           movlb   0  ;  ()  banked
36290           negf    ((___fltol@f1))&0ffh
36291           movlw   0
36292           movlb   0  ;  ()  banked
36293           addwfc  ((___fltol@f1+1))&0ffh
36294           movlb   0  ;  ()  banked
36295           addwfc  ((___fltol@f1+2))&0ffh
36296           movlb   0  ;  ()  banked
36297           addwfc  ((___fltol@f1+3))&0ffh
36298           goto    l8856
36299          
36300   l1683:;  BSR  set  to:  0
36301  
36302           line    69
36303          
36304   l8856:;  BSR  set  to:  0
36305  
36306           movff   (___fltol@f1),(?___fltol)
36307           movff   (___fltol@f1+1),(?___fltol+1)
36308           movff   (___fltol@f1+2),(?___fltol+2)
36309           movff   (___fltol@f1+3),(?___fltol+3)
36310           goto    l1673
36311          
36312   l8858:;  BSR  set  to:  0
36313  
36314           line    70
36315          
36316   l1673:;  BSR  set  to:  0
36317  
36318           return
36319           opt  stack  0
36320   GLOBAL  __end_of___fltol
36321           __end_of___fltol:
36322           signat  ___fltol,4220
36323           global  ___awtofl
36324  
36325   ;;  ***************  function  ___awtofl  *****************
36326   ;;  Defined  at:
36327   ;;            line  31  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\awtofl.c"
36328   ;;  Parameters:     Size   Location      Type
36329   ;;   c                2    33[COMRAM]  int 
36330   ;;  Auto  vars:      Size   Location      Type
36331   ;;   f1               4     0         int 
36332   ;;   sign             1    37[COMRAM]  unsigned  char 
36333   ;;  Return  value:   Size   Location      Type
36334   ;;                   4    33[COMRAM]  unsigned  char 
36335   ;;  Registers  used:
36336   ;;            wreg,  status,2,  status,0,  prodl,  cstack
36337   ;;  Tracked  objects:
36338   ;;            On  entry  :  0/0
36339   ;;            On  exit   :  0/0
36340   ;;            Unchanged:  0/0
36341   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
36342   ;;       Params:          4        0        0        0        0        0        0
36343   ;;       Locals:          1        0        0        0        0        0        0
36344   ;;       Temps:           0        0        0        0        0        0        0
36345   ;;       Totals:          5        0        0        0        0        0        0
36346   ;;Total  ram  usage:         5  bytes
36347   ;;  Hardware  stack  levels  used:     1
36348   ;;  Hardware  stack  levels  required  when  called:     3
36349   ;;  This  function  calls:
36350   ;;            ___flpack
36351   ;;  This  function  is  called  by:
36352   ;;            _setEventData
36353   ;;            _exp
36354   ;;            _log
36355   ;;            _convertTemperature
36356   ;;  This  function  uses  a  non-reentrant  model
36357   ;;
36358   psect   text87,class=CODE,space=0,reloc=2
36359           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\awtofl.c"
36360           line    31
36361   global  __ptext87
36362   __ptext87:
36363   psect   text87
36364           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\awtofl.c"
36365           line    31
36366           global  __size_of___awtofl
36367           __size_of___awtofl      equ   __end_of___awtofl-___awtofl
36368          
36369   ___awtofl:;  BSR  set  to:  0
36370  
36371   ;incstack  =  0
36372           opt     stack  24
36373           line    36
36374          
36375   l8772:
36376           movlw   low(0)
36377           movwf   ((c:___awtofl@sign)),c
36378           line    37
36379          
36380   l8774:
36381           movf    ((c:___awtofl@c+1)),c,w
36382           xorlw   80h
36383           movwf   prodl
36384           movlw   ((0)^80h)
36385           subwf   prodl,w
36386           movlw   0
36387           btfsc   status,2
36388           subwf   ((c:___awtofl@c)),c,w
36389           btfsc   status,0
36390           goto    u9091
36391           goto    u9090
36392   u9091:
36393           goto    l8778
36394   u9090:
36395           line    38
36396          
36397   l8776:
36398           negf    ((c:___awtofl@c)),c
36399           comf    ((c:___awtofl@c+1)),c
36400           btfsc   status,0
36401           incf    ((c:___awtofl@c+1)),c
36402           line    39
36403           incf    ((c:___awtofl@sign)),c
36404           goto    l8778
36405           line    40
36406          
36407   l1530:
36408           line    41
36409          
36410   l8778:
36411           movff   (c:___awtofl@c),(c:___flpack@arg)
36412           movff   (c:___awtofl@c+1),(c:___flpack@arg+1)
36413           clrf    ((c:___flpack@arg+2)),c
36414           clrf    ((c:___flpack@arg+3)),c
36415  
36416           movlw   low(096h)
36417           movwf   ((c:___flpack@exp)),c
36418           movff   (c:___awtofl@sign),(c:___flpack@sign)
36419           call    ___flpack   ;wreg  free
36420           movff   0+?___flpack,(c:?___awtofl)
36421           movff   1+?___flpack,(c:?___awtofl+1)
36422           movff   2+?___flpack,(c:?___awtofl+2)
36423           movff   3+?___flpack,(c:?___awtofl+3)
36424          
36425           goto    l1531
36426          
36427   l8780:
36428           line    42
36429          
36430   l1531:
36431           return
36432           opt  stack  0
36433   GLOBAL  __end_of___awtofl
36434           __end_of___awtofl:
36435           signat  ___awtofl,4220
36436           global  _Celsius2Kelvin
36437  
36438   ;;  ***************  function  _Celsius2Kelvin  *****************
36439   ;;  Defined  at:
36440   ;;            line  59  in  file  "../ntc.c"
36441   ;;  Parameters:     Size   Location      Type
36442   ;;   tc               4    45[BANK0  ]  unsigned  char 
36443   ;;  Auto  vars:      Size   Location      Type
36444   ;;            None
36445   ;;  Return  value:   Size   Location      Type
36446   ;;                   4    45[BANK0  ]  unsigned  char 
36447   ;;  Registers  used:
36448   ;;            wreg,  status,2,  status,0,  cstack
36449   ;;  Tracked  objects:
36450   ;;            On  entry  :  0/0
36451   ;;            On  exit   :  0/0
36452   ;;            Unchanged:  0/0
36453   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
36454   ;;       Params:          0        4        0        0        0        0        0
36455   ;;       Locals:          0        0        0        0        0        0        0
36456   ;;       Temps:           0        0        0        0        0        0        0
36457   ;;       Totals:          0        4        0        0        0        0        0
36458   ;;Total  ram  usage:         4  bytes
36459   ;;  Hardware  stack  levels  used:     1
36460   ;;  Hardware  stack  levels  required  when  called:     4
36461   ;;  This  function  calls:
36462   ;;            ___fladd
36463   ;;  This  function  is  called  by:
36464   ;;            _setEventData
36465   ;;            _convertTemperature
36466   ;;  This  function  uses  a  non-reentrant  model
36467   ;;
36468   psect   text88,class=CODE,space=0,reloc=2
36469           file    "../ntc.c"
36470           line    59
36471   global  __ptext88
36472   __ptext88:
36473   psect   text88
36474           file    "../ntc.c"
36475           line    59
36476           global  __size_of_Celsius2Kelvin
36477           __size_of_Celsius2Kelvin        equ     __end_of_Celsius2Kelvin-_Celsius2Kelvin
36478          
36479   _Celsius2Kelvin:
36480   ;incstack  =  0
36481           opt     stack  23
36482           line    61
36483          
36484   l8556:
36485   ;ntc.c:  61:  return  (27316.0  +  tc);
36486           movff   (Celsius2Kelvin@tc),(___fladd@f1)
36487           movff   (Celsius2Kelvin@tc+1),(___fladd@f1+1)
36488           movff   (Celsius2Kelvin@tc+2),(___fladd@f1+2)
36489           movff   (Celsius2Kelvin@tc+3),(___fladd@f1+3)
36490           movlw   low(27316.000000000000)
36491           movlb   0  ;  ()  banked
36492           movlb   0  ;  ()  banked
36493           movwf   ((___fladd@f2))&0ffh
36494           movlw   high(27316.000000000000)
36495           movlb   0  ;  ()  banked
36496           movwf   ((___fladd@f2+1))&0ffh
36497           movlw   low  highword(27316.000000000000)
36498           movlb   0  ;  ()  banked
36499           movwf   ((___fladd@f2+2))&0ffh
36500           movlw   high  highword(27316.000000000000)
36501           movlb   0  ;  ()  banked
36502           movwf   ((___fladd@f2+3))&0ffh
36503           call    ___fladd    ;wreg  free
36504           movff   0+?___fladd,(?_Celsius2Kelvin)
36505           movff   1+?___fladd,(?_Celsius2Kelvin+1)
36506           movff   2+?___fladd,(?_Celsius2Kelvin+2)
36507           movff   3+?___fladd,(?_Celsius2Kelvin+3)
36508          
36509           goto    l643
36510          
36511   l8558:
36512           line    62
36513          
36514   l643:
36515           return
36516           opt  stack  0
36517   GLOBAL  __end_of_Celsius2Kelvin
36518           __end_of_Celsius2Kelvin:
36519           signat  _Celsius2Kelvin,4220
36520           global  _Celsius2Fahrenheit
36521  
36522   ;;  ***************  function  _Celsius2Fahrenheit  *****************
36523   ;;  Defined  at:
36524   ;;            line  40  in  file  "../ntc.c"
36525   ;;  Parameters:     Size   Location      Type
36526   ;;   tc               4    45[BANK0  ]  unsigned  char 
36527   ;;  Auto  vars:      Size   Location      Type
36528   ;;            None
36529   ;;  Return  value:   Size   Location      Type
36530   ;;                   4    45[BANK0  ]  unsigned  char 
36531   ;;  Registers  used:
36532   ;;            wreg,  status,2,  status,0,  cstack
36533   ;;  Tracked  objects:
36534   ;;            On  entry  :  0/0
36535   ;;            On  exit   :  0/0
36536   ;;            Unchanged:  0/0
36537   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
36538   ;;       Params:          0        4        0        0        0        0        0
36539   ;;       Locals:          0        0        0        0        0        0        0
36540   ;;       Temps:           0        0        0        0        0        0        0
36541   ;;       Totals:          0        4        0        0        0        0        0
36542   ;;Total  ram  usage:         4  bytes
36543   ;;  Hardware  stack  levels  used:     1
36544   ;;  Hardware  stack  levels  required  when  called:     4
36545   ;;  This  function  calls:
36546   ;;            ___fladd
36547   ;;            ___fldiv
36548   ;;            ___flmul
36549   ;;  This  function  is  called  by:
36550   ;;            _setEventData
36551   ;;            _convertTemperature
36552   ;;  This  function  uses  a  non-reentrant  model
36553   ;;
36554   psect   text89,class=CODE,space=0,reloc=2
36555           line    40
36556   global  __ptext89
36557   __ptext89:
36558   psect   text89
36559           file    "../ntc.c"
36560           line    40
36561           global  __size_of_Celsius2Fahrenheit
36562           __size_of_Celsius2Fahrenheit    equ __end_of_Celsius2Fahrenheit-_Celsius2Fahrenheit
36563          
36564   _Celsius2Fahrenheit:
36565   ;incstack  =  0
36566           opt     stack  23
36567           line    42
36568          
36569   l8560:
36570   ;ntc.c:  42:  return  (  (9  *  tc  +  16000)  /  5);
36571           movlw   low(16000.000000000000)
36572           movlb   0  ;  ()  banked
36573           movlb   0  ;  ()  banked
36574           movwf   ((___fladd@f2))&0ffh
36575           movlw   high(16000.000000000000)
36576           movlb   0  ;  ()  banked
36577           movwf   ((___fladd@f2+1))&0ffh
36578           movlw   low  highword(16000.000000000000)
36579           movlb   0  ;  ()  banked
36580           movwf   ((___fladd@f2+2))&0ffh
36581           movlw   high  highword(16000.000000000000)
36582           movlb   0  ;  ()  banked
36583           movwf   ((___fladd@f2+3))&0ffh
36584           movlw   low(9.0000000000000000)
36585           movlb   0  ;  ()  banked
36586           movlb   0  ;  ()  banked
36587           movwf   ((___flmul@f2))&0ffh
36588           movlw   high(9.0000000000000000)
36589           movlb   0  ;  ()  banked
36590           movwf   ((___flmul@f2+1))&0ffh
36591           movlw   low  highword(9.0000000000000000)
36592           movlb   0  ;  ()  banked
36593           movwf   ((___flmul@f2+2))&0ffh
36594           movlw   high  highword(9.0000000000000000)
36595           movlb   0  ;  ()  banked
36596           movwf   ((___flmul@f2+3))&0ffh
36597           movff   (Celsius2Fahrenheit@tc),(___flmul@f1)
36598           movff   (Celsius2Fahrenheit@tc+1),(___flmul@f1+1)
36599           movff   (Celsius2Fahrenheit@tc+2),(___flmul@f1+2)
36600           movff   (Celsius2Fahrenheit@tc+3),(___flmul@f1+3)
36601           call    ___flmul    ;wreg  free
36602           movff   0+?___flmul,(___fladd@f1)
36603           movff   1+?___flmul,(___fladd@f1+1)
36604           movff   2+?___flmul,(___fladd@f1+2)
36605           movff   3+?___flmul,(___fladd@f1+3)
36606          
36607           call    ___fladd    ;wreg  free
36608           movff   0+?___fladd,(c:___fldiv@f1)
36609           movff   1+?___fladd,(c:___fldiv@f1+1)
36610           movff   2+?___fladd,(c:___fldiv@f1+2)
36611           movff   3+?___fladd,(c:___fldiv@f1+3)
36612          
36613           movlw   low(5.0000000000000000)
36614           movwf   ((c:___fldiv@f2)),c
36615           movlw   high(5.0000000000000000)
36616           movwf   ((c:___fldiv@f2+1)),c
36617           movlw   low  highword(5.0000000000000000)
36618           movwf   ((c:___fldiv@f2+2)),c
36619           movlw   high  highword(5.0000000000000000)
36620           movwf   ((c:___fldiv@f2+3)),c
36621           call    ___fldiv    ;wreg  free
36622           movff   0+?___fldiv,(?_Celsius2Fahrenheit)
36623           movff   1+?___fldiv,(?_Celsius2Fahrenheit+1)
36624           movff   2+?___fldiv,(?_Celsius2Fahrenheit+2)
36625           movff   3+?___fldiv,(?_Celsius2Fahrenheit+3)
36626          
36627           goto    l637
36628          
36629   l8562:
36630           line    43
36631          
36632   l637:
36633           return
36634           opt  stack  0
36635   GLOBAL  __end_of_Celsius2Fahrenheit
36636           __end_of_Celsius2Fahrenheit:
36637           signat  _Celsius2Fahrenheit,4220
36638           global  ___flmul
36639  
36640   ;;  ***************  function  ___flmul  *****************
36641   ;;  Defined  at:
36642   ;;            line  62  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flmul.c"
36643   ;;  Parameters:     Size   Location      Type
36644   ;;   f1               4     7[BANK0  ]  unsigned  char 
36645   ;;   f2               4    11[BANK0  ]  unsigned  char 
36646   ;;  Auto  vars:      Size   Location      Type
36647   ;;   f3_as_produc     4    20[BANK0  ]  unsigned  long 
36648   ;;   sign             1    25[BANK0  ]  unsigned  char 
36649   ;;   cntr             1    24[BANK0  ]  unsigned  char 
36650   ;;   exp              1    19[BANK0  ]  unsigned  char 
36651   ;;  Return  value:   Size   Location      Type
36652   ;;                   4     7[BANK0  ]  unsigned  char 
36653   ;;  Registers  used:
36654   ;;            wreg,  status,2,  status,0,  cstack
36655   ;;  Tracked  objects:
36656   ;;            On  entry  :  0/0
36657   ;;            On  exit   :  0/0
36658   ;;            Unchanged:  0/0
36659   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
36660   ;;       Params:          0        8        0        0        0        0        0
36661   ;;       Locals:          0        7        0        0        0        0        0
36662   ;;       Temps:           0        4        0        0        0        0        0
36663   ;;       Totals:          0       19        0        0        0        0        0
36664   ;;Total  ram  usage:        19  bytes
36665   ;;  Hardware  stack  levels  used:     1
36666   ;;  Hardware  stack  levels  required  when  called:     3
36667   ;;  This  function  calls:
36668   ;;            ___flpack
36669   ;;  This  function  is  called  by:
36670   ;;            _doWork
36671   ;;            _Celsius2Fahrenheit
36672   ;;            _exp
36673   ;;            _log
36674   ;;            _eval_poly
36675   ;;            _Fahrenheit2Celsius
36676   ;;  This  function  uses  a  non-reentrant  model
36677   ;;
36678   psect   text90,class=CODE,space=0,reloc=2
36679           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flmul.c"
36680           line    62
36681   global  __ptext90
36682   __ptext90:
36683   psect   text90
36684           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\flmul.c"
36685           line    62
36686           global  __size_of___flmul
36687           __size_of___flmul       equ    __end_of___flmul-___flmul
36688          
36689   ___flmul:
36690   ;incstack  =  0
36691           opt     stack  23
36692           line    67
36693          
36694   l8506:
36695           movlb   0  ;  ()  banked
36696           movff   (___flmul@f1),??___flmul+0+0
36697           movlb   0  ;  ()  banked
36698           movff   (___flmul@f1+1),??___flmul+0+0+1
36699           movlb   0  ;  ()  banked
36700           movff   (___flmul@f1+2),??___flmul+0+0+2
36701           movlb   0  ;  ()  banked
36702           movff   (___flmul@f1+3),??___flmul+0+0+3
36703           movlw   017h+1
36704           goto    u8700
36705   u8705:
36706           movlb   0  ;  ()  banked
36707           bcf     status,0
36708           rrcf    (??___flmul+0+3)&0ffh
36709           rrcf    (??___flmul+0+2)&0ffh
36710           rrcf    (??___flmul+0+1)&0ffh
36711           rrcf    (??___flmul+0+0)&0ffh
36712   u8700:
36713           decfsz  wreg
36714           goto    u8705
36715           movlb   0  ;  ()  banked
36716           movf    (??___flmul+0+0)&0ffh,w
36717           movlb   0  ;  ()  banked
36718           movlb   0  ;  ()  banked
36719           movwf   ((___flmul@exp))&0ffh
36720           movlb   0  ;  ()  banked
36721           tstfsz  ((___flmul@exp))&0ffh
36722           goto    u8711
36723           goto    u8710
36724   u8711:
36725           goto    l8512
36726   u8710:
36727           line    68
36728          
36729   l8508:;  BSR  set  to:  0
36730  
36731           movlw   low(0.0000000000000000)
36732           movlb   0  ;  ()  banked
36733           movlb   0  ;  ()  banked
36734           movwf   ((?___flmul))&0ffh
36735           movlw   high(0.0000000000000000)
36736           movlb   0  ;  ()  banked
36737           movwf   ((?___flmul+1))&0ffh
36738           movlw   low  highword(0.0000000000000000)
36739           movlb   0  ;  ()  banked
36740           movwf   ((?___flmul+2))&0ffh
36741           movlw   high  highword(0.0000000000000000)
36742           movlb   0  ;  ()  banked
36743           movwf   ((?___flmul+3))&0ffh
36744           goto    l1627
36745          
36746   l8510:;  BSR  set  to:  0
36747  
36748           goto    l1627
36749          
36750   l1626:;  BSR  set  to:  0
36751  
36752           line    69
36753          
36754   l8512:;  BSR  set  to:  0
36755  
36756           movlb   0  ;  ()  banked
36757           movff   (___flmul@f2),??___flmul+0+0
36758           movlb   0  ;  ()  banked
36759           movff   (___flmul@f2+1),??___flmul+0+0+1
36760           movlb   0  ;  ()  banked
36761           movff   (___flmul@f2+2),??___flmul+0+0+2
36762           movlb   0  ;  ()  banked
36763           movff   (___flmul@f2+3),??___flmul+0+0+3
36764           movlw   017h+1
36765           goto    u8720
36766   u8725:
36767           movlb   0  ;  ()  banked
36768           bcf     status,0
36769           rrcf    (??___flmul+0+3)&0ffh
36770           rrcf    (??___flmul+0+2)&0ffh
36771           rrcf    (??___flmul+0+1)&0ffh
36772           rrcf    (??___flmul+0+0)&0ffh
36773   u8720:
36774           decfsz  wreg
36775           goto    u8725
36776           movlb   0  ;  ()  banked
36777           movf    (??___flmul+0+0)&0ffh,w
36778           movlb   0  ;  ()  banked
36779           movlb   0  ;  ()  banked
36780           movwf   ((___flmul@sign))&0ffh
36781           movlb   0  ;  ()  banked
36782           tstfsz  ((___flmul@sign))&0ffh
36783           goto    u8731
36784           goto    u8730
36785   u8731:
36786           goto    l8518
36787   u8730:
36788           line    70
36789          
36790   l8514:;  BSR  set  to:  0
36791  
36792           movlw   low(0.0000000000000000)
36793           movlb   0  ;  ()  banked
36794           movlb   0  ;  ()  banked
36795           movwf   ((?___flmul))&0ffh
36796           movlw   high(0.0000000000000000)
36797           movlb   0  ;  ()  banked
36798           movwf   ((?___flmul+1))&0ffh
36799           movlw   low  highword(0.0000000000000000)
36800           movlb   0  ;  ()  banked
36801           movwf   ((?___flmul+2))&0ffh
36802           movlw   high  highword(0.0000000000000000)
36803           movlb   0  ;  ()  banked
36804           movwf   ((?___flmul+3))&0ffh
36805           goto    l1627
36806          
36807   l8516:;  BSR  set  to:  0
36808  
36809           goto    l1627
36810          
36811   l1628:;  BSR  set  to:  0
36812  
36813           line    71
36814          
36815   l8518:;  BSR  set  to:  0
36816  
36817           movlb   0  ;  ()  banked
36818           movlb   0  ;  ()  banked
36819           movf    ((___flmul@sign))&0ffh,w
36820           addlw   low(07Bh)
36821           movlb   0  ;  ()  banked
36822           movlb   0  ;  ()  banked
36823           addwf   ((___flmul@exp))&0ffh
36824           line    72
36825          
36826   l8520:;  BSR  set  to:  0
36827  
36828           movff   0+3+(___flmul@f1),(___flmul@sign)
36829           line    73
36830           movlb   0  ;  ()  banked
36831           movlb   0  ;  ()  banked
36832           movf    (0+3+(___flmul@f2))&0ffh,w
36833           movlb   0  ;  ()  banked
36834           movlb   0  ;  ()  banked
36835           xorwf   ((___flmul@sign))&0ffh
36836           line    74
36837           movlw   (080h)&0ffh
36838           movlb   0  ;  ()  banked
36839           movlb   0  ;  ()  banked
36840           andwf   ((___flmul@sign))&0ffh
36841           line    75
36842          
36843   l8522:;  BSR  set  to:  0
36844  
36845           movlb   0  ;  ()  banked
36846           movlb   0  ;  ()  banked
36847           bsf     (0+(23/8)+(___flmul@f1))&0ffh,(23)&7
36848           line    77
36849          
36850   l8524:;  BSR  set  to:  0
36851  
36852           movlb   0  ;  ()  banked
36853           movlb   0  ;  ()  banked
36854           bsf     (0+(23/8)+(___flmul@f2))&0ffh,(23)&7
36855           line    78
36856           movlw   0FFh
36857           movlb   0  ;  ()  banked
36858           movlb   0  ;  ()  banked
36859           andwf   ((___flmul@f2))&0ffh
36860           movlw   0FFh
36861           movlb   0  ;  ()  banked
36862           andwf   ((___flmul@f2+1))&0ffh
36863           movlw   0FFh
36864           movlb   0  ;  ()  banked
36865           andwf   ((___flmul@f2+2))&0ffh
36866           movlw   0
36867           movlb   0  ;  ()  banked
36868           andwf   ((___flmul@f2+3))&0ffh
36869           line    79
36870          
36871   l8526:;  BSR  set  to:  0
36872  
36873           movlw   low(0)
36874           movlb   0  ;  ()  banked
36875           movlb   0  ;  ()  banked
36876           movwf   ((___flmul@f3_as_product))&0ffh
36877           movlw   high(0)
36878           movlb   0  ;  ()  banked
36879           movwf   ((___flmul@f3_as_product+1))&0ffh
36880           movlw   low  highword(0)
36881           movlb   0  ;  ()  banked
36882           movwf   ((___flmul@f3_as_product+2))&0ffh
36883           movlw   high  highword(0)
36884           movlb   0  ;  ()  banked
36885           movwf   ((___flmul@f3_as_product+3))&0ffh
36886           line    197
36887          
36888   l8528:;  BSR  set  to:  0
36889  
36890           movlw   low(07h)
36891           movlb   0  ;  ()  banked
36892           movlb   0  ;  ()  banked
36893           movwf   ((___flmul@cntr))&0ffh
36894           goto    l8530
36895           line    198
36896          
36897   l1629:;  BSR  set  to:  0
36898  
36899           line    199
36900          
36901   l8530:;  BSR  set  to:  0
36902  
36903           movlb   0  ;  ()  banked
36904          
36905           movlb   0  ;  ()  banked
36906           btfss   ((___flmul@f1))&0ffh,(0)&7
36907           goto    u8741
36908           goto    u8740
36909   u8741:
36910           goto    l8534
36911   u8740:
36912           line    200
36913          
36914   l8532:;  BSR  set  to:  0
36915  
36916           movlb   0  ;  ()  banked
36917           movlb   0  ;  ()  banked
36918           movf    ((___flmul@f2))&0ffh,w
36919           movlb   0  ;  ()  banked
36920           movlb   0  ;  ()  banked
36921           addwf   ((___flmul@f3_as_product))&0ffh
36922           movlb   0  ;  ()  banked
36923           movlb   0  ;  ()  banked
36924           movf    ((___flmul@f2+1))&0ffh,w
36925           movlb   0  ;  ()  banked
36926           movlb   0  ;  ()  banked
36927           addwfc  ((___flmul@f3_as_product+1))&0ffh
36928           movlb   0  ;  ()  banked
36929           movlb   0  ;  ()  banked
36930           movf    ((___flmul@f2+2))&0ffh,w
36931           movlb   0  ;  ()  banked
36932           movlb   0  ;  ()  banked
36933           addwfc  ((___flmul@f3_as_product+2))&0ffh
36934           movlb   0  ;  ()  banked
36935           movlb   0  ;  ()  banked
36936           movf    ((___flmul@f2+3))&0ffh,w
36937           movlb   0  ;  ()  banked
36938           movlb   0  ;  ()  banked
36939           addwfc  ((___flmul@f3_as_product+3))&0ffh
36940           goto    l8534
36941          
36942   l1630:;  BSR  set  to:  0
36943  
36944           line    201
36945          
36946   l8534:;  BSR  set  to:  0
36947  
36948           movlb   0  ;  ()  banked
36949           bcf     status,0
36950           movlb   0  ;  ()  banked
36951           rrcf    ((___flmul@f1+3))&0ffh
36952           movlb   0  ;  ()  banked
36953           rrcf    ((___flmul@f1+2))&0ffh
36954           movlb   0  ;  ()  banked
36955           rrcf    ((___flmul@f1+1))&0ffh
36956           movlb   0  ;  ()  banked
36957           rrcf    ((___flmul@f1))&0ffh
36958           line    202
36959          
36960   l8536:;  BSR  set  to:  0
36961  
36962           movlb   0  ;  ()  banked
36963           bcf     status,0
36964           movlb   0  ;  ()  banked
36965           rlcf    ((___flmul@f2))&0ffh
36966           movlb   0  ;  ()  banked
36967           rlcf    ((___flmul@f2+1))&0ffh
36968           movlb   0  ;  ()  banked
36969           rlcf    ((___flmul@f2+2))&0ffh
36970           movlb   0  ;  ()  banked
36971           rlcf    ((___flmul@f2+3))&0ffh
36972           line    203
36973          
36974   l8538:;  BSR  set  to:  0
36975  
36976           movlb   0  ;  ()  banked
36977           movlb   0  ;  ()  banked
36978           decfsz  ((___flmul@cntr))&0ffh
36979          
36980           goto    l8530
36981           goto    l8540
36982          
36983   l1631:;  BSR  set  to:  0
36984  
36985           line    206
36986          
36987   l8540:;  BSR  set  to:  0
36988  
36989           movlw   low(011h)
36990           movlb   0  ;  ()  banked
36991           movlb   0  ;  ()  banked
36992           movwf   ((___flmul@cntr))&0ffh
36993           goto    l8542
36994           line    207
36995          
36996   l1632:;  BSR  set  to:  0
36997  
36998           line    208
36999          
37000   l8542:;  BSR  set  to:  0
37001  
37002           movlb   0  ;  ()  banked
37003          
37004           movlb   0  ;  ()  banked
37005           btfss   ((___flmul@f1))&0ffh,(0)&7
37006           goto    u8751
37007           goto    u8750
37008   u8751:
37009           goto    l8546
37010   u8750:
37011           line    209
37012          
37013   l8544:;  BSR  set  to:  0
37014  
37015           movlb   0  ;  ()  banked
37016           movlb   0  ;  ()  banked
37017           movf    ((___flmul@f2))&0ffh,w
37018           movlb   0  ;  ()  banked
37019           movlb   0  ;  ()  banked
37020           addwf   ((___flmul@f3_as_product))&0ffh
37021           movlb   0  ;  ()  banked
37022           movlb   0  ;  ()  banked
37023           movf    ((___flmul@f2+1))&0ffh,w
37024           movlb   0  ;  ()  banked
37025           movlb   0  ;  ()  banked
37026           addwfc  ((___flmul@f3_as_product+1))&0ffh
37027           movlb   0  ;  ()  banked
37028           movlb   0  ;  ()  banked
37029           movf    ((___flmul@f2+2))&0ffh,w
37030           movlb   0  ;  ()  banked
37031           movlb   0  ;  ()  banked
37032           addwfc  ((___flmul@f3_as_product+2))&0ffh
37033           movlb   0  ;  ()  banked
37034           movlb   0  ;  ()  banked
37035           movf    ((___flmul@f2+3))&0ffh,w
37036           movlb   0  ;  ()  banked
37037           movlb   0  ;  ()  banked
37038           addwfc  ((___flmul@f3_as_product+3))&0ffh
37039           goto    l8546
37040          
37041   l1633:;  BSR  set  to:  0
37042  
37043           line    210
37044          
37045   l8546:;  BSR  set  to:  0
37046  
37047           movlb   0  ;  ()  banked
37048           bcf     status,0
37049           movlb   0  ;  ()  banked
37050           rrcf    ((___flmul@f1+3))&0ffh
37051           movlb   0  ;  ()  banked
37052           rrcf    ((___flmul@f1+2))&0ffh
37053           movlb   0  ;  ()  banked
37054           rrcf    ((___flmul@f1+1))&0ffh
37055           movlb   0  ;  ()  banked
37056           rrcf    ((___flmul@f1))&0ffh
37057           line    211
37058          
37059   l8548:;  BSR  set  to:  0
37060  
37061           movlb   0  ;  ()  banked
37062           bcf     status,0
37063           movlb   0  ;  ()  banked
37064           rrcf    ((___flmul@f3_as_product+3))&0ffh
37065           movlb   0  ;  ()  banked
37066           rrcf    ((___flmul@f3_as_product+2))&0ffh
37067           movlb   0  ;  ()  banked
37068           rrcf    ((___flmul@f3_as_product+1))&0ffh
37069           movlb   0  ;  ()  banked
37070           rrcf    ((___flmul@f3_as_product))&0ffh
37071           line    212
37072          
37073   l8550:;  BSR  set  to:  0
37074  
37075           movlb   0  ;  ()  banked
37076           movlb   0  ;  ()  banked
37077           decfsz  ((___flmul@cntr))&0ffh
37078          
37079           goto    l8542
37080           goto    l8552
37081          
37082   l1634:;  BSR  set  to:  0
37083  
37084           line    219
37085          
37086   l8552:;  BSR  set  to:  0
37087  
37088           movff   (___flmul@f3_as_product),(c:___flpack@arg)
37089           movff   (___flmul@f3_as_product+1),(c:___flpack@arg+1)
37090           movff   (___flmul@f3_as_product+2),(c:___flpack@arg+2)
37091           movff   (___flmul@f3_as_product+3),(c:___flpack@arg+3)
37092           movff   (___flmul@exp),(c:___flpack@exp)
37093           movff   (___flmul@sign),(c:___flpack@sign)
37094           call    ___flpack   ;wreg  free
37095           movff   0+?___flpack,(?___flmul)
37096           movff   1+?___flpack,(?___flmul+1)
37097           movff   2+?___flpack,(?___flmul+2)
37098           movff   3+?___flpack,(?___flmul+3)
37099          
37100           goto    l1627
37101          
37102   l8554:
37103           line    220
37104          
37105   l1627:
37106           return
37107           opt  stack  0
37108   GLOBAL  __end_of___flmul
37109           __end_of___flmul:
37110           signat  ___flmul,8316
37111           global  ___fldiv
37112  
37113   ;;  ***************  function  ___fldiv  *****************
37114   ;;  Defined  at:
37115   ;;            line  49  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fldiv.c"
37116   ;;  Parameters:     Size   Location      Type
37117   ;;   f1               4    37[COMRAM]  unsigned  char 
37118   ;;   f2               4    41[COMRAM]  unsigned  char 
37119   ;;  Auto  vars:      Size   Location      Type
37120   ;;   f3               4     0[BANK0  ]  unsigned  char 
37121   ;;   sign             1     6[BANK0  ]  unsigned  char 
37122   ;;   exp              1     5[BANK0  ]  unsigned  char 
37123   ;;   cntr             1     4[BANK0  ]  unsigned  char 
37124   ;;  Return  value:   Size   Location      Type
37125   ;;                   4    37[COMRAM]  unsigned  char 
37126   ;;  Registers  used:
37127   ;;            wreg,  status,2,  status,0,  cstack
37128   ;;  Tracked  objects:
37129   ;;            On  entry  :  0/0
37130   ;;            On  exit   :  0/0
37131   ;;            Unchanged:  0/0
37132   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
37133   ;;       Params:          8        0        0        0        0        0        0
37134   ;;       Locals:          0        7        0        0        0        0        0
37135   ;;       Temps:           4        0        0        0        0        0        0
37136   ;;       Totals:         12        7        0        0        0        0        0
37137   ;;Total  ram  usage:        19  bytes
37138   ;;  Hardware  stack  levels  used:     1
37139   ;;  Hardware  stack  levels  required  when  called:     3
37140   ;;  This  function  calls:
37141   ;;            ___flpack
37142   ;;  This  function  is  called  by:
37143   ;;            _doWork
37144   ;;            _Celsius2Fahrenheit
37145   ;;            _exp
37146   ;;            _Fahrenheit2Celsius
37147   ;;  This  function  uses  a  non-reentrant  model
37148   ;;
37149   psect   text91,class=CODE,space=0,reloc=2
37150           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fldiv.c"
37151           line    49
37152   global  __ptext91
37153   __ptext91:
37154   psect   text91
37155           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fldiv.c"
37156           line    49
37157           global  __size_of___fldiv
37158           __size_of___fldiv       equ    __end_of___fldiv-___fldiv
37159          
37160   ___fldiv:
37161   ;incstack  =  0
37162           opt     stack  23
37163           line    55
37164          
37165   l8466:
37166           movff   (c:___fldiv@f1),??___fldiv+0+0
37167           movff   (c:___fldiv@f1+1),??___fldiv+0+0+1
37168           movff   (c:___fldiv@f1+2),??___fldiv+0+0+2
37169           movff   (c:___fldiv@f1+3),??___fldiv+0+0+3
37170           movlw   017h+1
37171           goto    u8650
37172   u8655:
37173           bcf     status,0
37174           rrcf    (??___fldiv+0+3),c
37175           rrcf    (??___fldiv+0+2),c
37176           rrcf    (??___fldiv+0+1),c
37177           rrcf    (??___fldiv+0+0),c
37178   u8650:
37179           decfsz  wreg
37180           goto    u8655
37181           movf    (??___fldiv+0+0),c,w
37182           movlb   0  ;  ()  banked
37183           movlb   0  ;  ()  banked
37184           movwf   ((___fldiv@exp))&0ffh
37185           movlb   0  ;  ()  banked
37186           tstfsz  ((___fldiv@exp))&0ffh
37187           goto    u8661
37188           goto    u8660
37189   u8661:
37190           goto    l8472
37191   u8660:
37192           line    56
37193          
37194   l8468:;  BSR  set  to:  0
37195  
37196           movlw   low(0.0000000000000000)
37197           movwf   ((c:?___fldiv)),c
37198           movlw   high(0.0000000000000000)
37199           movwf   ((c:?___fldiv+1)),c
37200           movlw   low  highword(0.0000000000000000)
37201           movwf   ((c:?___fldiv+2)),c
37202           movlw   high  highword(0.0000000000000000)
37203           movwf   ((c:?___fldiv+3)),c
37204           goto    l1612
37205          
37206   l8470:;  BSR  set  to:  0
37207  
37208           goto    l1612
37209          
37210   l1611:;  BSR  set  to:  0
37211  
37212           line    57
37213          
37214   l8472:;  BSR  set  to:  0
37215  
37216           movff   (c:___fldiv@f2),??___fldiv+0+0
37217           movff   (c:___fldiv@f2+1),??___fldiv+0+0+1
37218           movff   (c:___fldiv@f2+2),??___fldiv+0+0+2
37219           movff   (c:___fldiv@f2+3),??___fldiv+0+0+3
37220           movlw   017h+1
37221           goto    u8670
37222   u8675:
37223           bcf     status,0
37224           rrcf    (??___fldiv+0+3),c
37225           rrcf    (??___fldiv+0+2),c
37226           rrcf    (??___fldiv+0+1),c
37227           rrcf    (??___fldiv+0+0),c
37228   u8670:
37229           decfsz  wreg
37230           goto    u8675
37231           movf    (??___fldiv+0+0),c,w
37232           movlb   0  ;  ()  banked
37233           movlb   0  ;  ()  banked
37234           movwf   ((___fldiv@sign))&0ffh
37235           movlb   0  ;  ()  banked
37236           tstfsz  ((___fldiv@sign))&0ffh
37237           goto    u8681
37238           goto    u8680
37239   u8681:
37240           goto    l8478
37241   u8680:
37242           line    58
37243          
37244   l8474:;  BSR  set  to:  0
37245  
37246           movlw   low(0.0000000000000000)
37247           movwf   ((c:?___fldiv)),c
37248           movlw   high(0.0000000000000000)
37249           movwf   ((c:?___fldiv+1)),c
37250           movlw   low  highword(0.0000000000000000)
37251           movwf   ((c:?___fldiv+2)),c
37252           movlw   high  highword(0.0000000000000000)
37253           movwf   ((c:?___fldiv+3)),c
37254           goto    l1612
37255          
37256   l8476:;  BSR  set  to:  0
37257  
37258           goto    l1612
37259          
37260   l1613:;  BSR  set  to:  0
37261  
37262           line    59
37263          
37264   l8478:;  BSR  set  to:  0
37265  
37266           movlb   0  ;  ()  banked
37267           movlb   0  ;  ()  banked
37268           movf    ((___fldiv@sign))&0ffh,w
37269           addlw   low(089h)
37270           movlb   0  ;  ()  banked
37271           movlb   0  ;  ()  banked
37272           subwf   ((___fldiv@exp))&0ffh
37273           line    60
37274          
37275   l8480:;  BSR  set  to:  0
37276  
37277           movff   0+3+(c:___fldiv@f1),(___fldiv@sign)
37278           line    61
37279           movf    (0+3+(c:___fldiv@f2)),c,w
37280           movlb   0  ;  ()  banked
37281           movlb   0  ;  ()  banked
37282           xorwf   ((___fldiv@sign))&0ffh
37283           line    62
37284           movlw   (080h)&0ffh
37285           movlb   0  ;  ()  banked
37286           movlb   0  ;  ()  banked
37287           andwf   ((___fldiv@sign))&0ffh
37288           line    63
37289          
37290   l8482:;  BSR  set  to:  0
37291  
37292           bsf     (0+(23/8)+(c:___fldiv@f1)),c,(23)&7
37293           line    64
37294          
37295   l8484:;  BSR  set  to:  0
37296  
37297           movlw   0FFh
37298           andwf   ((c:___fldiv@f1)),c
37299           movlw   0FFh
37300           andwf   ((c:___fldiv@f1+1)),c
37301           movlw   0FFh
37302           andwf   ((c:___fldiv@f1+2)),c
37303           movlw   0
37304           andwf   ((c:___fldiv@f1+3)),c
37305           line    65
37306           bsf     (0+(23/8)+(c:___fldiv@f2)),c,(23)&7
37307           line    66
37308          
37309   l8486:;  BSR  set  to:  0
37310  
37311           movlw   0FFh
37312           andwf   ((c:___fldiv@f2)),c
37313           movlw   0FFh
37314           andwf   ((c:___fldiv@f2+1)),c
37315           movlw   0FFh
37316           andwf   ((c:___fldiv@f2+2)),c
37317           movlw   0
37318           andwf   ((c:___fldiv@f2+3)),c
37319           line    67
37320          
37321   l8488:;  BSR  set  to:  0
37322  
37323           movlw   low(020h)
37324           movlb   0  ;  ()  banked
37325           movlb   0  ;  ()  banked
37326           movwf   ((___fldiv@cntr))&0ffh
37327           goto    l8490
37328           line    68
37329          
37330   l1614:;  BSR  set  to:  0
37331  
37332           line    69
37333          
37334   l8490:;  BSR  set  to:  0
37335  
37336           movlb   0  ;  ()  banked
37337           bcf     status,0
37338           movlb   0  ;  ()  banked
37339           rlcf    ((___fldiv@f3))&0ffh
37340           movlb   0  ;  ()  banked
37341           rlcf    ((___fldiv@f3+1))&0ffh
37342           movlb   0  ;  ()  banked
37343           rlcf    ((___fldiv@f3+2))&0ffh
37344           movlb   0  ;  ()  banked
37345           rlcf    ((___fldiv@f3+3))&0ffh
37346           line    70
37347          
37348   l8492:;  BSR  set  to:  0
37349  
37350           movf    ((c:___fldiv@f2)),c,w
37351           subwf   ((c:___fldiv@f1)),c,w
37352           movf    ((c:___fldiv@f2+1)),c,w
37353           subwfb  ((c:___fldiv@f1+1)),c,w
37354           movf    ((c:___fldiv@f2+2)),c,w
37355           subwfb  ((c:___fldiv@f1+2)),c,w
37356           movf    ((c:___fldiv@f2+3)),c,w
37357           subwfb  ((c:___fldiv@f1+3)),c,w
37358           btfss   status,0
37359           goto    u8691
37360           goto    u8690
37361   u8691:
37362           goto    l8498
37363   u8690:
37364           line    71
37365          
37366   l8494:;  BSR  set  to:  0
37367  
37368           movf    ((c:___fldiv@f2)),c,w
37369           subwf   ((c:___fldiv@f1)),c
37370           movf    ((c:___fldiv@f2+1)),c,w
37371           subwfb  ((c:___fldiv@f1+1)),c
37372           movf    ((c:___fldiv@f2+2)),c,w
37373           subwfb  ((c:___fldiv@f1+2)),c
37374           movf    ((c:___fldiv@f2+3)),c,w
37375           subwfb  ((c:___fldiv@f1+3)),c
37376           line    72
37377          
37378   l8496:;  BSR  set  to:  0
37379  
37380           movlb   0  ;  ()  banked
37381           movlb   0  ;  ()  banked
37382           bsf     (0+(0/8)+(___fldiv@f3))&0ffh,(0)&7
37383           goto    l8498
37384           line    73
37385          
37386   l1615:;  BSR  set  to:  0
37387  
37388           line    74
37389          
37390   l8498:;  BSR  set  to:  0
37391  
37392           bcf     status,0
37393           rlcf    ((c:___fldiv@f1)),c
37394           rlcf    ((c:___fldiv@f1+1)),c
37395           rlcf    ((c:___fldiv@f1+2)),c
37396           rlcf    ((c:___fldiv@f1+3)),c
37397           line    75
37398          
37399   l8500:;  BSR  set  to:  0
37400  
37401           movlb   0  ;  ()  banked
37402           movlb   0  ;  ()  banked
37403           decfsz  ((___fldiv@cntr))&0ffh
37404          
37405           goto    l8490
37406           goto    l8502
37407          
37408   l1616:;  BSR  set  to:  0
37409  
37410           line    76
37411          
37412   l8502:;  BSR  set  to:  0
37413  
37414           movff   (___fldiv@f3),(c:___flpack@arg)
37415           movff   (___fldiv@f3+1),(c:___flpack@arg+1)
37416           movff   (___fldiv@f3+2),(c:___flpack@arg+2)
37417           movff   (___fldiv@f3+3),(c:___flpack@arg+3)
37418           movff   (___fldiv@exp),(c:___flpack@exp)
37419           movff   (___fldiv@sign),(c:___flpack@sign)
37420           call    ___flpack   ;wreg  free
37421           movff   0+?___flpack,(c:?___fldiv)
37422           movff   1+?___flpack,(c:?___fldiv+1)
37423           movff   2+?___flpack,(c:?___fldiv+2)
37424           movff   3+?___flpack,(c:?___fldiv+3)
37425          
37426           goto    l1612
37427          
37428   l8504:
37429           line    77
37430          
37431   l1612:
37432           return
37433           opt  stack  0
37434   GLOBAL  __end_of___fldiv
37435           __end_of___fldiv:
37436           signat  ___fldiv,8316
37437           global  ___fladd
37438  
37439   ;;  ***************  function  ___fladd  *****************
37440   ;;  Defined  at:
37441   ;;            line  88  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fladd.c"
37442   ;;  Parameters:     Size   Location      Type
37443   ;;   f1               4    30[BANK0  ]  unsigned  char 
37444   ;;   f2               4    34[BANK0  ]  unsigned  char 
37445   ;;  Auto  vars:      Size   Location      Type
37446   ;;   exp1             1    44[BANK0  ]  unsigned  char 
37447   ;;   exp2             1    43[BANK0  ]  unsigned  char 
37448   ;;   sign             1    42[BANK0  ]  unsigned  char 
37449   ;;  Return  value:   Size   Location      Type
37450   ;;                   4    30[BANK0  ]  unsigned  char 
37451   ;;  Registers  used:
37452   ;;            wreg,  status,2,  status,0,  cstack
37453   ;;  Tracked  objects:
37454   ;;            On  entry  :  0/0
37455   ;;            On  exit   :  0/0
37456   ;;            Unchanged:  0/0
37457   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
37458   ;;       Params:          0        8        0        0        0        0        0
37459   ;;       Locals:          0        3        0        0        0        0        0
37460   ;;       Temps:           0        4        0        0        0        0        0
37461   ;;       Totals:          0       15        0        0        0        0        0
37462   ;;Total  ram  usage:        15  bytes
37463   ;;  Hardware  stack  levels  used:     1
37464   ;;  Hardware  stack  levels  required  when  called:     3
37465   ;;  This  function  calls:
37466   ;;            ___flpack
37467   ;;  This  function  is  called  by:
37468   ;;            _doWork
37469   ;;            _Celsius2Fahrenheit
37470   ;;            _Celsius2Kelvin
37471   ;;            _floor
37472   ;;            ___flsub
37473   ;;            _log
37474   ;;            _eval_poly
37475   ;;            _Fahrenheit2Celsius
37476   ;;            _Kelvin2Celsius
37477   ;;  This  function  uses  a  non-reentrant  model
37478   ;;
37479   psect   text92,class=CODE,space=0,reloc=2
37480           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fladd.c"
37481           line    88
37482   global  __ptext92
37483   __ptext92:
37484   psect   text92
37485           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\fladd.c"
37486           line    88
37487           global  __size_of___fladd
37488           __size_of___fladd       equ    __end_of___fladd-___fladd
37489          
37490   ___fladd:
37491   ;incstack  =  0
37492           opt     stack  23
37493           line    92
37494          
37495   l8396:
37496           movlb   0  ;  ()  banked
37497           movff   (___fladd@f1),??___fladd+0+0
37498           movlb   0  ;  ()  banked
37499           movff   (___fladd@f1+1),??___fladd+0+0+1
37500           movlb   0  ;  ()  banked
37501           movff   (___fladd@f1+2),??___fladd+0+0+2
37502           movlb   0  ;  ()  banked
37503           movff   (___fladd@f1+3),??___fladd+0+0+3
37504           movlw   017h+1
37505           goto    u8440
37506   u8445:
37507           movlb   0  ;  ()  banked
37508           bcf     status,0
37509           rrcf    (??___fladd+0+3)&0ffh
37510           rrcf    (??___fladd+0+2)&0ffh
37511           rrcf    (??___fladd+0+1)&0ffh
37512           rrcf    (??___fladd+0+0)&0ffh
37513   u8440:
37514           decfsz  wreg
37515           goto    u8445
37516           movlb   0  ;  ()  banked
37517           movf    (??___fladd+0+0)&0ffh,w
37518           movlb   0  ;  ()  banked
37519           movlb   0  ;  ()  banked
37520           movwf   ((___fladd@exp1))&0ffh
37521           line    93
37522           movlb   0  ;  ()  banked
37523           movff   (___fladd@f2),??___fladd+0+0
37524           movlb   0  ;  ()  banked
37525           movff   (___fladd@f2+1),??___fladd+0+0+1
37526           movlb   0  ;  ()  banked
37527           movff   (___fladd@f2+2),??___fladd+0+0+2
37528           movlb   0  ;  ()  banked
37529           movff   (___fladd@f2+3),??___fladd+0+0+3
37530           movlw   017h+1
37531           goto    u8450
37532   u8455:
37533           movlb   0  ;  ()  banked
37534           bcf     status,0
37535           rrcf    (??___fladd+0+3)&0ffh
37536           rrcf    (??___fladd+0+2)&0ffh
37537           rrcf    (??___fladd+0+1)&0ffh
37538           rrcf    (??___fladd+0+0)&0ffh
37539   u8450:
37540           decfsz  wreg
37541           goto    u8455
37542           movlb   0  ;  ()  banked
37543           movf    (??___fladd+0+0)&0ffh,w
37544           movlb   0  ;  ()  banked
37545           movlb   0  ;  ()  banked
37546           movwf   ((___fladd@exp2))&0ffh
37547           line    94
37548          
37549   l8398:;  BSR  set  to:  0
37550  
37551           movlb   0  ;  ()  banked
37552           movlb   0  ;  ()  banked
37553           movf    ((___fladd@exp1))&0ffh,w
37554           btfsc   status,2
37555           goto    u8461
37556           goto    u8460
37557   u8461:
37558           goto    l1580
37559   u8460:
37560          
37561   l8400:;  BSR  set  to:  0
37562  
37563           movlb   0  ;  ()  banked
37564           movlb   0  ;  ()  banked
37565           movf    ((___fladd@exp2))&0ffh,w
37566           movlb   0  ;  ()  banked
37567           movlb   0  ;  ()  banked
37568           subwf   ((___fladd@exp1))&0ffh,w
37569           btfsc   status,0
37570           goto    u8471
37571           goto    u8470
37572   u8471:
37573           goto    l8404
37574   u8470:
37575          
37576   l8402:;  BSR  set  to:  0
37577  
37578           movlb   0  ;  ()  banked
37579           movlb   0  ;  ()  banked
37580           movf    ((___fladd@exp1))&0ffh,w
37581           sublw   0
37582           movlb   0  ;  ()  banked
37583           movlb   0  ;  ()  banked
37584           addwf   ((___fladd@exp2))&0ffh,w
37585           movlb   0  ;  ()  banked
37586           movwf   (??___fladd+0+0)&0ffh
37587           movlw   (021h)&0ffh
37588           movlb   0  ;  ()  banked
37589           subwf   ((??___fladd+0+0))&0ffh,w
37590           btfss   status,0
37591           goto    u8481
37592           goto    u8480
37593   u8481:
37594           goto    l8404
37595   u8480:
37596          
37597   l1580:;  BSR  set  to:  0
37598  
37599           line    95
37600           movff   (___fladd@f2),(?___fladd)
37601           movff   (___fladd@f2+1),(?___fladd+1)
37602           movff   (___fladd@f2+2),(?___fladd+2)
37603           movff   (___fladd@f2+3),(?___fladd+3)
37604           goto    l1581
37605          
37606   l1578:;  BSR  set  to:  0
37607  
37608           line    96
37609          
37610   l8404:;  BSR  set  to:  0
37611  
37612           movlb   0  ;  ()  banked
37613           movlb   0  ;  ()  banked
37614           movf    ((___fladd@exp2))&0ffh,w
37615           btfsc   status,2
37616           goto    u8491
37617           goto    u8490
37618   u8491:
37619           goto    l1584
37620   u8490:
37621          
37622   l8406:;  BSR  set  to:  0
37623  
37624           movlb   0  ;  ()  banked
37625           movlb   0  ;  ()  banked
37626           movf    ((___fladd@exp1))&0ffh,w
37627           movlb   0  ;  ()  banked
37628           movlb   0  ;  ()  banked
37629           subwf   ((___fladd@exp2))&0ffh,w
37630           btfsc   status,0
37631           goto    u8501
37632           goto    u8500
37633   u8501:
37634           goto    l8410
37635   u8500:
37636          
37637   l8408:;  BSR  set  to:  0
37638  
37639           movlb   0  ;  ()  banked
37640           movlb   0  ;  ()  banked
37641           movf    ((___fladd@exp2))&0ffh,w
37642           sublw   0
37643           movlb   0  ;  ()  banked
37644           movlb   0  ;  ()  banked
37645           addwf   ((___fladd@exp1))&0ffh,w
37646           movlb   0  ;  ()  banked
37647           movwf   (??___fladd+0+0)&0ffh
37648           movlw   (021h)&0ffh
37649           movlb   0  ;  ()  banked
37650           subwf   ((??___fladd+0+0))&0ffh,w
37651           btfss   status,0
37652           goto    u8511
37653           goto    u8510
37654   u8511:
37655           goto    l8410
37656   u8510:
37657          
37658   l1584:;  BSR  set  to:  0
37659  
37660           line    97
37661           movff   (___fladd@f1),(?___fladd)
37662           movff   (___fladd@f1+1),(?___fladd+1)
37663           movff   (___fladd@f1+2),(?___fladd+2)
37664           movff   (___fladd@f1+3),(?___fladd+3)
37665           goto    l1581
37666          
37667   l1582:;  BSR  set  to:  0
37668  
37669           line    98
37670          
37671   l8410:;  BSR  set  to:  0
37672  
37673           movlw   low(06h)
37674           movlb   0  ;  ()  banked
37675           movlb   0  ;  ()  banked
37676           movwf   ((___fladd@sign))&0ffh
37677           line    99
37678          
37679   l8412:;  BSR  set  to:  0
37680  
37681           movlb   0  ;  ()  banked
37682          
37683           movlb   0  ;  ()  banked
37684           btfss   ((___fladd@f1+3))&0ffh,(31)&7
37685           goto    u8521
37686           goto    u8520
37687   u8521:
37688           goto    l8416
37689   u8520:
37690           line    100
37691          
37692   l8414:;  BSR  set  to:  0
37693  
37694           movlb   0  ;  ()  banked
37695           movlb   0  ;  ()  banked
37696           bsf     (0+(7/8)+(___fladd@sign))&0ffh,(7)&7
37697           goto    l8416
37698          
37699   l1585:;  BSR  set  to:  0
37700  
37701           line    101
37702          
37703   l8416:;  BSR  set  to:  0
37704  
37705           movlb   0  ;  ()  banked
37706          
37707           movlb   0  ;  ()  banked
37708           btfss   ((___fladd@f2+3))&0ffh,(31)&7
37709           goto    u8531
37710           goto    u8530
37711   u8531:
37712           goto    l1586
37713   u8530:
37714           line    102
37715          
37716   l8418:;  BSR  set  to:  0
37717  
37718           movlb   0  ;  ()  banked
37719           movlb   0  ;  ()  banked
37720           bsf     (0+(6/8)+(___fladd@sign))&0ffh,(6)&7
37721          
37722   l1586:;  BSR  set  to:  0
37723  
37724           line    103
37725           movlb   0  ;  ()  banked
37726           movlb   0  ;  ()  banked
37727           bsf     (0+(23/8)+(___fladd@f1))&0ffh,(23)&7
37728           line    104
37729          
37730   l8420:;  BSR  set  to:  0
37731  
37732           movlw   0FFh
37733           movlb   0  ;  ()  banked
37734           movlb   0  ;  ()  banked
37735           andwf   ((___fladd@f1))&0ffh
37736           movlw   0FFh
37737           movlb   0  ;  ()  banked
37738           andwf   ((___fladd@f1+1))&0ffh
37739           movlw   0FFh
37740           movlb   0  ;  ()  banked
37741           andwf   ((___fladd@f1+2))&0ffh
37742           movlw   0
37743           movlb   0  ;  ()  banked
37744           andwf   ((___fladd@f1+3))&0ffh
37745           line    105
37746          
37747   l8422:;  BSR  set  to:  0
37748  
37749           movlb   0  ;  ()  banked
37750           movlb   0  ;  ()  banked
37751           bsf     (0+(23/8)+(___fladd@f2))&0ffh,(23)&7
37752           line    106
37753           movlw   0FFh
37754           movlb   0  ;  ()  banked
37755           movlb   0  ;  ()  banked
37756           andwf   ((___fladd@f2))&0ffh
37757           movlw   0FFh
37758           movlb   0  ;  ()  banked
37759           andwf   ((___fladd@f2+1))&0ffh
37760           movlw   0FFh
37761           movlb   0  ;  ()  banked
37762           andwf   ((___fladd@f2+2))&0ffh
37763           movlw   0
37764           movlb   0  ;  ()  banked
37765           andwf   ((___fladd@f2+3))&0ffh
37766           line    108
37767           movlb   0  ;  ()  banked
37768           movlb   0  ;  ()  banked
37769           movf    ((___fladd@exp2))&0ffh,w
37770           movlb   0  ;  ()  banked
37771           movlb   0  ;  ()  banked
37772           subwf   ((___fladd@exp1))&0ffh,w
37773           btfsc   status,0
37774           goto    u8541
37775           goto    u8540
37776   u8541:
37777           goto    l8434
37778   u8540:
37779           goto    l8424
37780           line    111
37781          
37782   l1588:;  BSR  set  to:  0
37783  
37784           line    112
37785          
37786   l8424:;  BSR  set  to:  0
37787  
37788           movlb   0  ;  ()  banked
37789           bcf     status,0
37790           movlb   0  ;  ()  banked
37791           rlcf    ((___fladd@f2))&0ffh
37792           movlb   0  ;  ()  banked
37793           rlcf    ((___fladd@f2+1))&0ffh
37794           movlb   0  ;  ()  banked
37795           rlcf    ((___fladd@f2+2))&0ffh
37796           movlb   0  ;  ()  banked
37797           rlcf    ((___fladd@f2+3))&0ffh
37798           line    113
37799           movlb   0  ;  ()  banked
37800           movlb   0  ;  ()  banked
37801           decf    ((___fladd@exp2))&0ffh
37802           line    114
37803          
37804   l8426:;  BSR  set  to:  0
37805  
37806           movlb   0  ;  ()  banked
37807           movlb   0  ;  ()  banked
37808           movf    ((___fladd@exp2))&0ffh,w
37809           movlb   0  ;  ()  banked
37810           movlb   0  ;  ()  banked
37811           xorwf   ((___fladd@exp1))&0ffh,w
37812           btfsc   status,2
37813           goto    u8551
37814           goto    u8550
37815   u8551:
37816           goto    l8432
37817   u8550:
37818          
37819   l8428:;  BSR  set  to:  0
37820  
37821           movlb   0  ;  ()  banked
37822           movlb   0  ;  ()  banked
37823           decf    ((___fladd@sign))&0ffh
37824           movff   (___fladd@sign),??___fladd+0+0
37825           movlw   07h
37826           movlb   0  ;  ()  banked
37827           andwf   (??___fladd+0+0)&0ffh
37828           btfss   status,2
37829           goto    u8561
37830           goto    u8560
37831   u8561:
37832           goto    l8424
37833   u8560:
37834           goto    l8432
37835          
37836   l1590:;  BSR  set  to:  0
37837  
37838           goto    l8432
37839          
37840   l1591:;  BSR  set  to:  0
37841  
37842           line    115
37843           goto    l8432
37844          
37845   l1593:;  BSR  set  to:  0
37846  
37847           line    116
37848          
37849   l8430:;  BSR  set  to:  0
37850  
37851           movlb   0  ;  ()  banked
37852           bcf     status,0
37853           movlb   0  ;  ()  banked
37854           rrcf    ((___fladd@f1+3))&0ffh
37855           movlb   0  ;  ()  banked
37856           rrcf    ((___fladd@f1+2))&0ffh
37857           movlb   0  ;  ()  banked
37858           rrcf    ((___fladd@f1+1))&0ffh
37859           movlb   0  ;  ()  banked
37860           rrcf    ((___fladd@f1))&0ffh
37861           line    117
37862           movlb   0  ;  ()  banked
37863           movlb   0  ;  ()  banked
37864           incf    ((___fladd@exp1))&0ffh
37865           goto    l8432
37866           line    118
37867          
37868   l1592:;  BSR  set  to:  0
37869  
37870           line    115
37871          
37872   l8432:;  BSR  set  to:  0
37873  
37874           movlb   0  ;  ()  banked
37875           movlb   0  ;  ()  banked
37876           movf    ((___fladd@exp2))&0ffh,w
37877           movlb   0  ;  ()  banked
37878           movlb   0  ;  ()  banked
37879           cpfseq  ((___fladd@exp1))&0ffh
37880           goto    u8571
37881           goto    u8570
37882   u8571:
37883           goto    l8430
37884   u8570:
37885           goto    l1595
37886          
37887   l1594:;  BSR  set  to:  0
37888  
37889           line    119
37890           goto    l1595
37891          
37892   l1587:;  BSR  set  to:  0
37893  
37894          
37895   l8434:;  BSR  set  to:  0
37896  
37897           movlb   0  ;  ()  banked
37898           movlb   0  ;  ()  banked
37899           movf    ((___fladd@exp1))&0ffh,w
37900           movlb   0  ;  ()  banked
37901           movlb   0  ;  ()  banked
37902           subwf   ((___fladd@exp2))&0ffh,w
37903           btfsc   status,0
37904           goto    u8581
37905           goto    u8580
37906   u8581:
37907           goto    l1595
37908   u8580:
37909           goto    l8436
37910           line    122
37911          
37912   l1597:;  BSR  set  to:  0
37913  
37914           line    123
37915          
37916   l8436:;  BSR  set  to:  0
37917  
37918           movlb   0  ;  ()  banked
37919           bcf     status,0
37920           movlb   0  ;  ()  banked
37921           rlcf    ((___fladd@f1))&0ffh
37922           movlb   0  ;  ()  banked
37923           rlcf    ((___fladd@f1+1))&0ffh
37924           movlb   0  ;  ()  banked
37925           rlcf    ((___fladd@f1+2))&0ffh
37926           movlb   0  ;  ()  banked
37927           rlcf    ((___fladd@f1+3))&0ffh
37928           line    124
37929           movlb   0  ;  ()  banked
37930           movlb   0  ;  ()  banked
37931           decf    ((___fladd@exp1))&0ffh
37932           line    125
37933          
37934   l8438:;  BSR  set  to:  0
37935  
37936           movlb   0  ;  ()  banked
37937           movlb   0  ;  ()  banked
37938           movf    ((___fladd@exp2))&0ffh,w
37939           movlb   0  ;  ()  banked
37940           movlb   0  ;  ()  banked
37941           xorwf   ((___fladd@exp1))&0ffh,w
37942           btfsc   status,2
37943           goto    u8591
37944           goto    u8590
37945   u8591:
37946           goto    l8444
37947   u8590:
37948          
37949   l8440:;  BSR  set  to:  0
37950  
37951           movlb   0  ;  ()  banked
37952           movlb   0  ;  ()  banked
37953           decf    ((___fladd@sign))&0ffh
37954           movff   (___fladd@sign),??___fladd+0+0
37955           movlw   07h
37956           movlb   0  ;  ()  banked
37957           andwf   (??___fladd+0+0)&0ffh
37958           btfss   status,2
37959           goto    u8601
37960           goto    u8600
37961   u8601:
37962           goto    l8436
37963   u8600:
37964           goto    l8444
37965          
37966   l1599:;  BSR  set  to:  0
37967  
37968           goto    l8444
37969          
37970   l1600:;  BSR  set  to:  0
37971  
37972           line    126
37973           goto    l8444
37974          
37975   l1602:;  BSR  set  to:  0
37976  
37977           line    127
37978          
37979   l8442:;  BSR  set  to:  0
37980  
37981           movlb   0  ;  ()  banked
37982           bcf     status,0
37983           movlb   0  ;  ()  banked
37984           rrcf    ((___fladd@f2+3))&0ffh
37985           movlb   0  ;  ()  banked
37986           rrcf    ((___fladd@f2+2))&0ffh
37987           movlb   0  ;  ()  banked
37988           rrcf    ((___fladd@f2+1))&0ffh
37989           movlb   0  ;  ()  banked
37990           rrcf    ((___fladd@f2))&0ffh
37991           line    128
37992           movlb   0  ;  ()  banked
37993           movlb   0  ;  ()  banked
37994           incf    ((___fladd@exp2))&0ffh
37995           goto    l8444
37996           line    129
37997          
37998   l1601:;  BSR  set  to:  0
37999  
38000           line    126
38001          
38002   l8444:;  BSR  set  to:  0
38003  
38004           movlb   0  ;  ()  banked
38005           movlb   0  ;  ()  banked
38006           movf    ((___fladd@exp2))&0ffh,w
38007           movlb   0  ;  ()  banked
38008           movlb   0  ;  ()  banked
38009           cpfseq  ((___fladd@exp1))&0ffh
38010           goto    u8611
38011           goto    u8610
38012   u8611:
38013           goto    l8442
38014   u8610:
38015           goto    l1595
38016          
38017   l1603:;  BSR  set  to:  0
38018  
38019           goto    l1595
38020           line    130
38021          
38022   l1596:;  BSR  set  to:  0
38023  
38024           line    131
38025          
38026   l1595:;  BSR  set  to:  0
38027  
38028           movlb   0  ;  ()  banked
38029          
38030           movlb   0  ;  ()  banked
38031           btfss   ((___fladd@sign))&0ffh,(7)&7
38032           goto    u8621
38033           goto    u8620
38034   u8621:
38035           goto    l8448
38036   u8620:
38037           line    133
38038          
38039   l8446:;  BSR  set  to:  0
38040  
38041           movlw   0FFh
38042           movlb   0  ;  ()  banked
38043           movlb   0  ;  ()  banked
38044           xorwf   ((___fladd@f1))&0ffh
38045           movlw   0FFh
38046           movlb   0  ;  ()  banked
38047           xorwf   ((___fladd@f1+1))&0ffh
38048           movlw   0FFh
38049           movlb   0  ;  ()  banked
38050           xorwf   ((___fladd@f1+2))&0ffh
38051           movlw   0FFh
38052           movlb   0  ;  ()  banked
38053           xorwf   ((___fladd@f1+3))&0ffh
38054           line    134
38055           movlw   low(01h)
38056           movlb   0  ;  ()  banked
38057           movlb   0  ;  ()  banked
38058           addwf   ((___fladd@f1))&0ffh
38059           movlw   0
38060           movlb   0  ;  ()  banked
38061           addwfc  ((___fladd@f1+1))&0ffh
38062           movlb   0  ;  ()  banked
38063           addwfc  ((___fladd@f1+2))&0ffh
38064           movlb   0  ;  ()  banked
38065           addwfc  ((___fladd@f1+3))&0ffh
38066           goto    l8448
38067           line    135
38068          
38069   l1604:;  BSR  set  to:  0
38070  
38071           line    136
38072          
38073   l8448:;  BSR  set  to:  0
38074  
38075           movlb   0  ;  ()  banked
38076          
38077           movlb   0  ;  ()  banked
38078           btfss   ((___fladd@sign))&0ffh,(6)&7
38079           goto    u8631
38080           goto    u8630
38081   u8631:
38082           goto    l8452
38083   u8630:
38084           line    138
38085          
38086   l8450:;  BSR  set  to:  0
38087  
38088           movlw   0FFh
38089           movlb   0  ;  ()  banked
38090           movlb   0  ;  ()  banked
38091           xorwf   ((___fladd@f2))&0ffh
38092           movlw   0FFh
38093           movlb   0  ;  ()  banked
38094           xorwf   ((___fladd@f2+1))&0ffh
38095           movlw   0FFh
38096           movlb   0  ;  ()  banked
38097           xorwf   ((___fladd@f2+2))&0ffh
38098           movlw   0FFh
38099           movlb   0  ;  ()  banked
38100           xorwf   ((___fladd@f2+3))&0ffh
38101           line    139
38102           movlw   low(01h)
38103           movlb   0  ;  ()  banked
38104           movlb   0  ;  ()  banked
38105           addwf   ((___fladd@f2))&0ffh
38106           movlw   0
38107           movlb   0  ;  ()  banked
38108           addwfc  ((___fladd@f2+1))&0ffh
38109           movlb   0  ;  ()  banked
38110           addwfc  ((___fladd@f2+2))&0ffh
38111           movlb   0  ;  ()  banked
38112           addwfc  ((___fladd@f2+3))&0ffh
38113           goto    l8452
38114           line    140
38115          
38116   l1605:;  BSR  set  to:  0
38117  
38118           line    141
38119          
38120   l8452:;  BSR  set  to:  0
38121  
38122           movlw   low(0)
38123           movlb   0  ;  ()  banked
38124           movlb   0  ;  ()  banked
38125           movwf   ((___fladd@sign))&0ffh
38126           line    142
38127          
38128   l8454:;  BSR  set  to:  0
38129  
38130           movlb   0  ;  ()  banked
38131           movlb   0  ;  ()  banked
38132           movf    ((___fladd@f1))&0ffh,w
38133           movlb   0  ;  ()  banked
38134           movlb   0  ;  ()  banked
38135           addwf   ((___fladd@f2))&0ffh
38136           movlb   0  ;  ()  banked
38137           movlb   0  ;  ()  banked
38138           movf    ((___fladd@f1+1))&0ffh,w
38139           movlb   0  ;  ()  banked
38140           movlb   0  ;  ()  banked
38141           addwfc  ((___fladd@f2+1))&0ffh
38142           movlb   0  ;  ()  banked
38143           movlb   0  ;  ()  banked
38144           movf    ((___fladd@f1+2))&0ffh,w
38145           movlb   0  ;  ()  banked
38146           movlb   0  ;  ()  banked
38147           addwfc  ((___fladd@f2+2))&0ffh
38148           movlb   0  ;  ()  banked
38149           movlb   0  ;  ()  banked
38150           movf    ((___fladd@f1+3))&0ffh,w
38151           movlb   0  ;  ()  banked
38152           movlb   0  ;  ()  banked
38153           addwfc  ((___fladd@f2+3))&0ffh
38154           line    143
38155          
38156   l8456:;  BSR  set  to:  0
38157  
38158           movlb   0  ;  ()  banked
38159          
38160           movlb   0  ;  ()  banked
38161           btfss   ((___fladd@f2+3))&0ffh,(31)&7
38162           goto    u8641
38163           goto    u8640
38164   u8641:
38165           goto    l8462
38166   u8640:
38167           line    144
38168          
38169   l8458:;  BSR  set  to:  0
38170  
38171           movlw   0FFh
38172           movlb   0  ;  ()  banked
38173           movlb   0  ;  ()  banked
38174           xorwf   ((___fladd@f2))&0ffh
38175           movlw   0FFh
38176           movlb   0  ;  ()  banked
38177           xorwf   ((___fladd@f2+1))&0ffh
38178           movlw   0FFh
38179           movlb   0  ;  ()  banked
38180           xorwf   ((___fladd@f2+2))&0ffh
38181           movlw   0FFh
38182           movlb   0  ;  ()  banked
38183           xorwf   ((___fladd@f2+3))&0ffh
38184           line    145
38185           movlw   low(01h)
38186           movlb   0  ;  ()  banked
38187           movlb   0  ;  ()  banked
38188           addwf   ((___fladd@f2))&0ffh
38189           movlw   0
38190           movlb   0  ;  ()  banked
38191           addwfc  ((___fladd@f2+1))&0ffh
38192           movlb   0  ;  ()  banked
38193           addwfc  ((___fladd@f2+2))&0ffh
38194           movlb   0  ;  ()  banked
38195           addwfc  ((___fladd@f2+3))&0ffh
38196           line    146
38197          
38198   l8460:;  BSR  set  to:  0
38199  
38200           movlw   low(01h)
38201           movlb   0  ;  ()  banked
38202           movlb   0  ;  ()  banked
38203           movwf   ((___fladd@sign))&0ffh
38204           goto    l8462
38205           line    147
38206          
38207   l1606:;  BSR  set  to:  0
38208  
38209           line    148
38210          
38211   l8462:;  BSR  set  to:  0
38212  
38213           movff   (___fladd@f2),(c:___flpack@arg)
38214           movff   (___fladd@f2+1),(c:___flpack@arg+1)
38215           movff   (___fladd@f2+2),(c:___flpack@arg+2)
38216           movff   (___fladd@f2+3),(c:___flpack@arg+3)
38217           movff   (___fladd@exp1),(c:___flpack@exp)
38218           movff   (___fladd@sign),(c:___flpack@sign)
38219           call    ___flpack   ;wreg  free
38220           movff   0+?___flpack,(?___fladd)
38221           movff   1+?___flpack,(?___fladd+1)
38222           movff   2+?___flpack,(?___fladd+2)
38223           movff   3+?___flpack,(?___fladd+3)
38224          
38225           goto    l1581
38226          
38227   l8464:
38228           line    149
38229          
38230   l1581:
38231           return
38232           opt  stack  0
38233   GLOBAL  __end_of___fladd
38234           __end_of___fladd:
38235           signat  ___fladd,8316
38236           global  ___flpack
38237  
38238   ;;  ***************  function  ___flpack  *****************
38239   ;;  Defined  at:
38240   ;;            line  63  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\double.c"
38241   ;;  Parameters:     Size   Location      Type
38242   ;;   arg              4    23[COMRAM]  unsigned  long 
38243   ;;   exp              1    27[COMRAM]  unsigned  char 
38244   ;;   sign             1    28[COMRAM]  unsigned  char 
38245   ;;  Auto  vars:      Size   Location      Type
38246   ;;            None
38247   ;;  Return  value:   Size   Location      Type
38248   ;;                   4    23[COMRAM]  unsigned  char 
38249   ;;  Registers  used:
38250   ;;            wreg,  status,2,  status,0
38251   ;;  Tracked  objects:
38252   ;;            On  entry  :  0/0
38253   ;;            On  exit   :  0/0
38254   ;;            Unchanged:  0/0
38255   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
38256   ;;       Params:          6        0        0        0        0        0        0
38257   ;;       Locals:          0        0        0        0        0        0        0
38258   ;;       Temps:           4        0        0        0        0        0        0
38259   ;;       Totals:         10        0        0        0        0        0        0
38260   ;;Total  ram  usage:        10  bytes
38261   ;;  Hardware  stack  levels  used:     1
38262   ;;  Hardware  stack  levels  required  when  called:     2
38263   ;;  This  function  calls:
38264   ;;            Nothing
38265   ;;  This  function  is  called  by:
38266   ;;            ___altofl
38267   ;;            ___awtofl
38268   ;;            ___fladd
38269   ;;            ___fldiv
38270   ;;            ___flmul
38271   ;;            ___lwtofl
38272   ;;  This  function  uses  a  non-reentrant  model
38273   ;;
38274   psect   text93,class=CODE,space=0,reloc=2
38275           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\double.c"
38276           line    63
38277   global  __ptext93
38278   __ptext93:
38279   psect   text93
38280           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\common\double.c"
38281           line    63
38282           global  __size_of___flpack
38283           __size_of___flpack      equ   __end_of___flpack-___flpack
38284          
38285   ___flpack:
38286   ;incstack  =  0
38287           opt     stack  24
38288           line    65
38289          
38290   l8268:
38291           movf    ((c:___flpack@exp)),c,w
38292           btfsc   status,2
38293           goto    u8271
38294           goto    u8270
38295   u8271:
38296           goto    l8272
38297   u8270:
38298          
38299   l8270:
38300           movf    ((c:___flpack@arg+3)),c,w
38301           iorwf  ((c:___flpack@arg)),c,w
38302           iorwf  ((c:___flpack@arg+1)),c,w
38303           iorwf  ((c:___flpack@arg+2)),c,w
38304  
38305           btfss   status,2
38306           goto    u8281
38307           goto    u8280
38308   u8281:
38309           goto    l8278
38310   u8280:
38311           goto    l8272
38312          
38313   l1542:
38314           line    66
38315          
38316   l8272:
38317           movlw   low(0.0000000000000000)
38318           movwf   ((c:?___flpack)),c
38319           movlw   high(0.0000000000000000)
38320           movwf   ((c:?___flpack+1)),c
38321           movlw   low  highword(0.0000000000000000)
38322           movwf   ((c:?___flpack+2)),c
38323           movlw   high  highword(0.0000000000000000)
38324           movwf   ((c:?___flpack+3)),c
38325           goto    l1543
38326          
38327   l8274:
38328           goto    l1543
38329          
38330   l1540:
38331           line    67
38332           goto    l8278
38333          
38334   l1545:
38335           line    68
38336          
38337   l8276:
38338           incf    ((c:___flpack@exp)),c
38339           line    69
38340           bcf     status,0
38341           rrcf    ((c:___flpack@arg+3)),c
38342           rrcf    ((c:___flpack@arg+2)),c
38343           rrcf    ((c:___flpack@arg+1)),c
38344           rrcf    ((c:___flpack@arg)),c
38345           goto    l8278
38346           line    70
38347          
38348   l1544:
38349           line    67
38350          
38351   l8278:
38352           movlw   0
38353           andwf   ((c:___flpack@arg)),c,w
38354           movwf   (??___flpack+0+0)&0ffh,c
38355           movlw   0
38356           andwf   ((c:___flpack@arg+1)),c,w
38357           movwf   1+(??___flpack+0+0)&0ffh,c
38358           movlw   0
38359           andwf   ((c:___flpack@arg+2)),c,w
38360           movwf   2+(??___flpack+0+0)&0ffh,c
38361           movlw   0FEh
38362           andwf   ((c:___flpack@arg+3)),c,w
38363           movwf   3+(??___flpack+0+0)&0ffh,c
38364           movf    (??___flpack+0+3),c,w
38365           iorwf  (??___flpack+0+0),c,w
38366           iorwf  (??___flpack+0+1),c,w
38367           iorwf  (??___flpack+0+2),c,w
38368  
38369           btfss   status,2
38370           goto    u8291
38371           goto    u8290
38372   u8291:
38373           goto    l8276
38374   u8290:
38375           goto    l1547
38376          
38377   l1546:
38378           line    71
38379           goto    l1547
38380          
38381   l1548:
38382           line    72
38383          
38384   l8280:
38385           incf    ((c:___flpack@exp)),c
38386           line    73
38387          
38388   l8282:
38389           movlw   low(01h)
38390           addwf   ((c:___flpack@arg)),c
38391           movlw   0
38392           addwfc  ((c:___flpack@arg+1)),c
38393           addwfc  ((c:___flpack@arg+2)),c
38394           addwfc  ((c:___flpack@arg+3)),c
38395           line    74
38396          
38397   l8284:
38398           bcf     status,0
38399           rrcf    ((c:___flpack@arg+3)),c
38400           rrcf    ((c:___flpack@arg+2)),c
38401           rrcf    ((c:___flpack@arg+1)),c
38402           rrcf    ((c:___flpack@arg)),c
38403           line    75
38404          
38405   l1547:
38406           line    71
38407           movlw   0
38408           andwf   ((c:___flpack@arg)),c,w
38409           movwf   (??___flpack+0+0)&0ffh,c
38410           movlw   0
38411           andwf   ((c:___flpack@arg+1)),c,w
38412           movwf   1+(??___flpack+0+0)&0ffh,c
38413           movlw   0
38414           andwf   ((c:___flpack@arg+2)),c,w
38415           movwf   2+(??___flpack+0+0)&0ffh,c
38416           movlw   0FFh
38417           andwf   ((c:___flpack@arg+3)),c,w
38418           movwf   3+(??___flpack+0+0)&0ffh,c
38419           movf    (??___flpack+0+3),c,w
38420           iorwf  (??___flpack+0+0),c,w
38421           iorwf  (??___flpack+0+1),c,w
38422           iorwf  (??___flpack+0+2),c,w
38423  
38424           btfss   status,2
38425           goto    u8301
38426           goto    u8300
38427   u8301:
38428           goto    l8280
38429   u8300:
38430           goto    l8288
38431          
38432   l1549:
38433           line    76
38434           goto    l8288
38435          
38436   l1551:
38437           line    77
38438          
38439   l8286:
38440           decf    ((c:___flpack@exp)),c
38441           line    78
38442           bcf     status,0
38443           rlcf    ((c:___flpack@arg)),c
38444           rlcf    ((c:___flpack@arg+1)),c
38445           rlcf    ((c:___flpack@arg+2)),c
38446           rlcf    ((c:___flpack@arg+3)),c
38447           goto    l8288
38448           line    79
38449          
38450   l1550:
38451           line    76
38452          
38453   l8288:
38454          
38455           btfss   ((c:___flpack@arg+2)),c,(23)&7
38456           goto    u8311
38457           goto    u8310
38458   u8311:
38459           goto    l8286
38460   u8310:
38461          
38462   l1552:
38463           line    80
38464          
38465           btfsc   ((c:___flpack@exp)),c,(0)&7
38466           goto    u8321
38467           goto    u8320
38468   u8321:
38469           goto    l1553
38470   u8320:
38471           line    81
38472          
38473   l8290:
38474           movlw   0FFh
38475           andwf   ((c:___flpack@arg)),c
38476           movlw   0FFh
38477           andwf   ((c:___flpack@arg+1)),c
38478           movlw   07Fh
38479           andwf   ((c:___flpack@arg+2)),c
38480           movlw   0FFh
38481           andwf   ((c:___flpack@arg+3)),c
38482          
38483   l1553:
38484           line    82
38485           bcf  status,0
38486           rrcf    ((c:___flpack@exp)),c
38487  
38488           line    83
38489           movff   (c:___flpack@exp),??___flpack+0+0
38490           clrf    (??___flpack+0+0+1)&0ffh,c
38491           clrf    (??___flpack+0+0+2)&0ffh,c
38492           clrf    (??___flpack+0+0+3)&0ffh,c
38493           movff   ??___flpack+0+0,??___flpack+0+3
38494           clrf    (??___flpack+0+2),c
38495           clrf    (??___flpack+0+1),c
38496           clrf    (??___flpack+0+0),c
38497           movf    (??___flpack+0+0),c,w
38498           iorwf   ((c:___flpack@arg)),c
38499           movf    (??___flpack+0+1),c,w
38500           iorwf   ((c:___flpack@arg+1)),c
38501           movf    (??___flpack+0+2),c,w
38502           iorwf   ((c:___flpack@arg+2)),c
38503           movf    (??___flpack+0+3),c,w
38504           iorwf   ((c:___flpack@arg+3)),c
38505  
38506           line    84
38507          
38508   l8292:
38509           movf    ((c:___flpack@sign)),c,w
38510           btfsc   status,2
38511           goto    u8331
38512           goto    u8330
38513   u8331:
38514           goto    l8296
38515   u8330:
38516           line    85
38517          
38518   l8294:
38519           bsf     (0+(31/8)+(c:___flpack@arg)),c,(31)&7
38520           goto    l8296
38521          
38522   l1554:
38523           line    86
38524          
38525   l8296:
38526           movff   (c:___flpack@arg),(c:?___flpack)
38527           movff   (c:___flpack@arg+1),(c:?___flpack+1)
38528           movff   (c:___flpack@arg+2),(c:?___flpack+2)
38529           movff   (c:___flpack@arg+3),(c:?___flpack+3)
38530           goto    l1543
38531          
38532   l8298:
38533           line    87
38534          
38535   l1543:
38536           return
38537           opt  stack  0
38538   GLOBAL  __end_of___flpack
38539           __end_of___flpack:
38540           signat  ___flpack,12412
38541           global  _readEEPROM
38542  
38543   ;;  ***************  function  _readEEPROM  *****************
38544   ;;  Defined  at:
38545   ;;            line  91  in  file  "../../../../../../vscp_firmware/pic/common/eeprom.c"
38546   ;;  Parameters:     Size   Location      Type
38547   ;;   address          2    29[COMRAM]  unsigned  short 
38548   ;;  Auto  vars:      Size   Location      Type
38549   ;;   data             1    31[COMRAM]  unsigned  char 
38550   ;;  Return  value:   Size   Location      Type
38551   ;;                   1     wreg       unsigned  char 
38552   ;;  Registers  used:
38553   ;;            wreg,  status,2
38554   ;;  Tracked  objects:
38555   ;;            On  entry  :  0/0
38556   ;;            On  exit   :  0/0
38557   ;;            Unchanged:  0/0
38558   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
38559   ;;       Params:          2        0        0        0        0        0        0
38560   ;;       Locals:          1        0        0        0        0        0        0
38561   ;;       Temps:           0        0        0        0        0        0        0
38562   ;;       Totals:          3        0        0        0        0        0        0
38563   ;;Total  ram  usage:         3  bytes
38564   ;;  Hardware  stack  levels  used:     1
38565   ;;  Hardware  stack  levels  required  when  called:     2
38566   ;;  This  function  calls:
38567   ;;            Nothing
38568   ;;  This  function  is  called  by:
38569   ;;            _doWork
38570   ;;            _doOneSecondWork
38571   ;;            _sendTempEvent
38572   ;;            _getCalibrationValue
38573   ;;            _writeCoeffs2Ram
38574   ;;            _handle_sync
38575   ;;            _vscp_readAppReg
38576   ;;            _vscp_writeAppReg
38577   ;;            _vscp_getGUID
38578   ;;            _vscp_getUserID
38579   ;;            _vscp_getManufacturerId
38580   ;;            _vscp_getZone
38581   ;;            _vscp_getSubzone
38582   ;;            _vscp_readNicknamePermanent
38583   ;;            _vscp_getSegmentCRC
38584   ;;            _vscp_getControlByte
38585   ;;  This  function  uses  a  non-reentrant  model
38586   ;;
38587   psect   text94,class=CODE,space=0,reloc=2
38588           file    "../../../../../../vscp_firmware/pic/common/eeprom.c"
38589           line    91
38590   global  __ptext94
38591   __ptext94:
38592   psect   text94
38593           file    "../../../../../../vscp_firmware/pic/common/eeprom.c"
38594           line    91
38595           global  __size_of_readEEPROM
38596           __size_of_readEEPROM    equ __end_of_readEEPROM-_readEEPROM
38597          
38598   _readEEPROM:
38599   ;incstack  =  0
38600           opt     stack  26
38601           line    98
38602          
38603   l8124:
38604   ;eeprom.c:  93:  uint8_t  data;
38605   ;eeprom.c:  98:  EEADR  =  address  &  0xff;
38606           movff   (c:readEEPROM@address),(c:4009)    ;volatile
38607           line    99
38608   ;eeprom.c:  99:  EECON1bits.EEPGD=  0;
38609           bcf     ((c:4006)),c,7       ;volatile
38610           line    100
38611   ;eeprom.c:  100:  EECON1bits.CFGS  =  0;
38612           bcf     ((c:4006)),c,6       ;volatile
38613           line    101
38614   ;eeprom.c:  101:  EECON1bits.RD  =  1;
38615           bsf     ((c:4006)),c,0       ;volatile
38616           line    102
38617   ;eeprom.c:  102:  data  =  EEDATA;
38618           movff   (c:4008),(c:readEEPROM@data)       ;volatile
38619           line    104
38620          
38621   l8126:
38622   ;eeprom.c:  104:  return  data;
38623           movf    ((c:readEEPROM@data)),c,w
38624           goto    l1271
38625          
38626   l8128:
38627           line    105
38628          
38629   l1271:
38630           return
38631           opt  stack  0
38632   GLOBAL  __end_of_readEEPROM
38633           __end_of_readEEPROM:
38634           signat  _readEEPROM,4217
38635           global  _interrupt_at_low_vector
38636  
38637   ;;  ***************  function  _interrupt_at_low_vector  *****************
38638   ;;  Defined  at:
38639   ;;            line  133  in  file  "../main.c"
38640   ;;  Parameters:     Size   Location      Type
38641   ;;            None
38642   ;;  Auto  vars:      Size   Location      Type
38643   ;;            None
38644   ;;  Return  value:   Size   Location      Type
38645   ;;            None                void
38646   ;;  Registers  used:
38647   ;;            wreg,  fsr2l,  fsr2h,  status,2,  status,0,  prodl,  prodh,  cstack
38648   ;;  Tracked  objects:
38649   ;;            On  entry  :  0/0
38650   ;;            On  exit   :  0/0
38651   ;;            Unchanged:  0/0
38652   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
38653   ;;       Params:          0        0        0        0        0        0        0
38654   ;;       Locals:          0        0        0        0        0        0        0
38655   ;;       Temps:          19        0        0        0        0        0        0
38656   ;;       Totals:         19        0        0        0        0        0        0
38657   ;;Total  ram  usage:        19  bytes
38658   ;;  Hardware  stack  levels  used:     1
38659   ;;  Hardware  stack  levels  required  when  called:     1
38660   ;;  This  function  calls:
38661   ;;            i1_ConvertADC
38662   ;;            i1_WriteTimer0
38663   ;;  This  function  is  called  by:
38664   ;;            Interrupt  level  1
38665   ;;  This  function  uses  a  non-reentrant  model
38666   ;;
38667   psect   intcodelo,class=CODE,space=0,reloc=2
38668   global  __pintcodelo
38669   __pintcodelo:
38670   psect   intcodelo
38671           file    "../main.c"
38672           line    133
38673           global  __size_of_interrupt_at_low_vector
38674           __size_of_interrupt_at_low_vector       equ    __end_of_interrupt_at_low_vector-_interrupt_at_low_vector
38675          
38676   _interrupt_at_low_vector:
38677   ;incstack  =  0
38678           opt     stack  22
38679           movff   status+0,??_interrupt_at_low_vector+2
38680           movff   wreg+0,??_interrupt_at_low_vector+3
38681           movff   bsr+0,??_interrupt_at_low_vector+4
38682           movff   pclat+0,??_interrupt_at_low_vector+5
38683           movff   pclat+1,??_interrupt_at_low_vector+6
38684           movff   fsr0l+0,??_interrupt_at_low_vector+7
38685           movff   fsr0h+0,??_interrupt_at_low_vector+8
38686           movff   fsr1l+0,??_interrupt_at_low_vector+9
38687           movff   fsr1h+0,??_interrupt_at_low_vector+10
38688           movff   fsr2l+0,??_interrupt_at_low_vector+11
38689           movff   fsr2h+0,??_interrupt_at_low_vector+12
38690           movff   prodl+0,??_interrupt_at_low_vector+13
38691           movff   prodh+0,??_interrupt_at_low_vector+14
38692           movff   tblptrl+0,??_interrupt_at_low_vector+15
38693           movff   tblptrh+0,??_interrupt_at_low_vector+16
38694           movff   tblptru+0,??_interrupt_at_low_vector+17
38695           movff   tablat+0,??_interrupt_at_low_vector+18
38696           line    137
38697          
38698   i1l7830:
38699   ;main.c:  137:  if  (INTCONbits.TMR0IF)  {
38700           btfss   ((c:4082)),c,2     ;volatile
38701           goto    i1u774_21
38702           goto    i1u774_20
38703   i1u774_21:
38704           goto    i1l7872
38705   i1u774_20:
38706           line    140
38707          
38708   i1l7832:
38709   ;main.c:  140:  WriteTimer0(0xfb1d);
38710           movlw   high(0FB1Dh)
38711           movwf   ((c:i1WriteTimer0@timer0+1)),c
38712           movlw   low(0FB1Dh)
38713           movwf   ((c:i1WriteTimer0@timer0)),c
38714           call    i1_WriteTimer0      ;wreg  free
38715           line    142
38716          
38717   i1l7834:
38718   ;main.c:  142:  vscp_timer++;
38719           infsnz  ((c:_vscp_timer)),c       ;volatile
38720           incf    ((c:_vscp_timer+1)),c       ;volatile
38721           line    143
38722          
38723   i1l7836:
38724   ;main.c:  143:  measurement_clock++;
38725           movlw   low(01h)
38726           movlb   1  ;  ()  banked
38727           movlb   1  ;  ()  banked
38728           addwf   ((_measurement_clock))&0ffh
38729           movlw   0
38730           movlb   1  ;  ()  banked
38731           addwfc  ((_measurement_clock+1))&0ffh
38732           movlb   1  ;  ()  banked
38733           addwfc  ((_measurement_clock+2))&0ffh
38734           movlb   1  ;  ()  banked
38735           addwfc  ((_measurement_clock+3))&0ffh
38736           line    144
38737          
38738   i1l7838:;  BSR  set  to:  1
38739  
38740   ;main.c:  144:  timeout_clock++;
38741           movlw   low(01h)
38742           movlb   1  ;  ()  banked
38743           movlb   1  ;  ()  banked
38744           addwf   ((_timeout_clock))&0ffh
38745           movlw   0
38746           movlb   1  ;  ()  banked
38747           addwfc  ((_timeout_clock+1))&0ffh
38748           movlb   1  ;  ()  banked
38749           addwfc  ((_timeout_clock+2))&0ffh
38750           movlb   1  ;  ()  banked
38751           addwfc  ((_timeout_clock+3))&0ffh
38752           line    147
38753          
38754   i1l7840:;  BSR  set  to:  1
38755  
38756   ;main.c:  147:  if  (!(PORTC  &  0x01))  {
38757          
38758           btfsc   ((c:3970)),c,(0)&7 ;volatile
38759           goto    i1u775_21
38760           goto    i1u775_20
38761   i1u775_21:
38762           goto    i1l7844
38763   i1u775_20:
38764           line    149
38765          
38766   i1l7842:;  BSR  set  to:  1
38767  
38768   ;main.c:  149:  vscp_initbtncnt++;
38769           movlb   0  ;  ()  banked
38770           movlb   0  ;  ()  banked
38771           incf    ((_vscp_initbtncnt))&0ffh   ;volatile
38772           line    150
38773   ;main.c:  150:  }
38774           goto    i1l7846
38775           line    151
38776          
38777   i1l138:;  BSR  set  to:  0
38778  
38779           line    152
38780          
38781   i1l7844:
38782   ;main.c:  151:  else  {
38783   ;main.c:  152:  vscp_initbtncnt  =  0;
38784           movlw   low(0)
38785           movlb   0  ;  ()  banked
38786           movlb   0  ;  ()  banked
38787           movwf   ((_vscp_initbtncnt))&0ffh  ;volatile
38788           goto    i1l7846
38789           line    153
38790          
38791   i1l139:;  BSR  set  to:  0
38792  
38793           line    156
38794          
38795   i1l7846:;  BSR  set  to:  0
38796  
38797   ;main.c:  153:  }
38798   ;main.c:  156:  vscp_statuscnt++;
38799           incf    ((c:_vscp_statuscnt)),c     ;volatile
38800           line    157
38801          
38802   i1l7848:;  BSR  set  to:  0
38803  
38804   ;main.c:  157:  if  ((0x02  ==  vscp_initledfunc)  &&  (vscp_statuscnt &rsaquo   100))  {
38805           movf    ((c:_vscp_initledfunc)),c,w
38806           xorlw   2
38807  
38808           btfss   status,2
38809           goto    i1u776_21
38810           goto    i1u776_20
38811   i1u776_21:
38812           goto    i1l7860
38813   i1u776_20:
38814          
38815   i1l7850:;  BSR  set  to:  0
38816  
38817           movlw   (065h-1)
38818           cpfsgt  ((c:_vscp_statuscnt)),c   ;volatile
38819           goto    i1u777_21
38820           goto    i1u777_20
38821   i1u777_21:
38822           goto    i1l7860
38823   i1u777_20:
38824           line    158
38825          
38826   i1l7852:;  BSR  set  to:  0
38827  
38828   ;main.c:  158:  if  (PORTC  &  0x02)  {
38829          
38830           btfss   ((c:3970)),c,(1)&7 ;volatile
38831           goto    i1u778_21
38832           goto    i1u778_20
38833   i1u778_21:
38834           goto    i1l7856
38835   i1u778_20:
38836           line    159
38837          
38838   i1l7854:;  BSR  set  to:  0
38839  
38840   ;main.c:  159:  PORTC  &=  ~0x02;
38841           bcf     (0+(1/8)+(c:3970)),c,(1)&7   ;volatile
38842           line    160
38843   ;main.c:  160:  }
38844           goto    i1l7858
38845           line    161
38846          
38847   i1l141:;  BSR  set  to:  0
38848  
38849           line    162
38850          
38851   i1l7856:;  BSR  set  to:  0
38852  
38853   ;main.c:  161:  else  {
38854   ;main.c:  162:  PORTC  |=  0x02;
38855           bsf     (0+(1/8)+(c:3970)),c,(1)&7   ;volatile
38856           goto    i1l7858
38857           line    163
38858          
38859   i1l142:;  BSR  set  to:  0
38860  
38861           line    164
38862          
38863   i1l7858:;  BSR  set  to:  0
38864  
38865   ;main.c:  163:  }
38866   ;main.c:  164:  vscp_statuscnt  =  0;
38867           movlw   low(0)
38868           movwf   ((c:_vscp_statuscnt)),c    ;volatile
38869           line    165
38870   ;main.c:  165:  }
38871           goto    i1l7870
38872           line    166
38873          
38874   i1l140:;  BSR  set  to:  0
38875  
38876          
38877   i1l7860:;  BSR  set  to:  0
38878  
38879   ;main.c:  166:  else  if  (0x01  ==  vscp_initledfunc)  {
38880           decf    ((c:_vscp_initledfunc)),c,w
38881  
38882           btfss   status,2
38883           goto    i1u779_21
38884           goto    i1u779_20
38885   i1u779_21:
38886           goto    i1l144
38887   i1u779_20:
38888           line    167
38889          
38890   i1l7862:;  BSR  set  to:  0
38891  
38892   ;main.c:  167:  PORTC  |=  0x02;
38893           bsf     (0+(1/8)+(c:3970)),c,(1)&7   ;volatile
38894           line    168
38895          
38896   i1l7864:;  BSR  set  to:  0
38897  
38898   ;main.c:  168:  vscp_statuscnt  =  0;
38899           movlw   low(0)
38900           movwf   ((c:_vscp_statuscnt)),c    ;volatile
38901           line    169
38902   ;main.c:  169:  }
38903           goto    i1l7870
38904           line    170
38905          
38906   i1l144:;  BSR  set  to:  0
38907  
38908   ;main.c:  170:  else  if  (0x00  ==  vscp_initledfunc)  {
38909           tstfsz  ((c:_vscp_initledfunc)),c
38910           goto    i1u780_21
38911           goto    i1u780_20
38912   i1u780_21:
38913           goto    i1l7870
38914   i1u780_20:
38915           line    171
38916          
38917   i1l7866:;  BSR  set  to:  0
38918  
38919   ;main.c:  171:  PORTC  &=  ~0x02;
38920           bcf     (0+(1/8)+(c:3970)),c,(1)&7   ;volatile
38921           line    172
38922          
38923   i1l7868:;  BSR  set  to:  0
38924  
38925   ;main.c:  172:  vscp_statuscnt  =  0;
38926           movlw   low(0)
38927           movwf   ((c:_vscp_statuscnt)),c    ;volatile
38928           goto    i1l7870
38929           line    173
38930          
38931   i1l146:;  BSR  set  to:  0
38932  
38933           goto    i1l7870
38934           line    175
38935          
38936   i1l145:;  BSR  set  to:  0
38937  
38938           goto    i1l7870
38939          
38940   i1l143:;  BSR  set  to:  0
38941  
38942          
38943   i1l7870:;  BSR  set  to:  0
38944  
38945   ;main.c:  173:  }
38946   ;main.c:  175:  INTCONbits.TMR0IF  =  0;
38947           bcf     ((c:4082)),c,2       ;volatile
38948           goto    i1l7872
38949           line    177
38950          
38951   i1l137:;  BSR  set  to:  0
38952  
38953           line    180
38954          
38955   i1l7872:
38956   ;main.c:  177:  }
38957   ;main.c:  180:  if  (PIR1bits.ADIF)  {
38958           btfss   ((c:3998)),c,6     ;volatile
38959           goto    i1u781_21
38960           goto    i1u781_20
38961   i1u781_21:
38962           goto    i1l164
38963   i1u781_20:
38964           goto    i1l7932
38965           line    182
38966          
38967   i1l7874:
38968   ;main.c:  182:  switch  (0x3C  &  ADCON0)  {
38969           goto    i1l7932
38970           line    184
38971   ;main.c:  184:  case  (10&lsaquo &lsaquo 2):
38972          
38973   i1l149:
38974           line    186
38975          
38976   i1l7876:
38977   ;main.c:  186:  adc[(12  *  adc_series_counter)  +  0]  =  ADRESH;
38978           movf    ((c:_adc_series_counter)),c,w
38979           mullw   0Ch
38980           movlw   low(_adc)
38981           addwf   (prodl),c,w
38982           movwf   c:fsr2l
38983           movlw   high(_adc)
38984           addwfc  prod+1,w
38985           movwf   1+c:fsr2l
38986           movff   (c:4036),indf2     ;volatile
38987  
38988           line    187
38989   ;main.c:  187:  adc[(12  *  adc_series_counter)  +  1]  =  ADRESL;
38990           movf    ((c:_adc_series_counter)),c,w
38991           mullw   0Ch
38992           movlw   01h
38993           addwf   (prodl),c
38994           movlw   0
38995           addwfc  (prodh),c
38996           movlw   low(_adc)
38997           addwf   (prodl),c,w
38998           movwf   c:fsr2l
38999           movlw   high(_adc)
39000           addwfc  (prodh),c,w
39001           movwf   1+c:fsr2l
39002           movff   (c:4035),indf2     ;volatile
39003  
39004           line    189
39005          
39006   i1l7878:
39007   ;main.c:  189:  ADCON0  =  (2&lsaquo &lsaquo 2)  +  1;
39008           movlw   low(09h)
39009           movwf   ((c:4034)),c       ;volatile
39010           line    193
39011          
39012   i1l7880:
39013   ;main.c:  193:  if  ((80  -  1)  ==  adc_series_counter)  {
39014           movf    ((c:_adc_series_counter)),c,w
39015           xorlw   79
39016  
39017           btfss   status,2
39018           goto    i1u782_21
39019           goto    i1u782_20
39020   i1u782_21:
39021           goto    i1l7934
39022   i1u782_20:
39023           line    194
39024          
39025   i1l7882:
39026   ;main.c:  194:  adc_conversion_flags  |=  1;
39027           movlb   0  ;  ()  banked
39028           movlb   0  ;  ()  banked
39029           bsf     (0+(0/8)+(_adc_conversion_flags))&0ffh,(0)&7
39030           goto    i1l7934
39031           line    195
39032          
39033   i1l150:;  BSR  set  to:  0
39034  
39035           line    196
39036   ;main.c:  195:  }
39037   ;main.c:  196:  break;
39038           goto    i1l7934
39039           line    198
39040   ;main.c:  198:  case  (2&lsaquo &lsaquo 2):
39041          
39042   i1l152:;  BSR  set  to:  0
39043  
39044           line    200
39045          
39046   i1l7884:
39047   ;main.c:  200:  adc[(12  *  adc_series_counter)  +  2]  =  ADRESH;
39048           movf    ((c:_adc_series_counter)),c,w
39049           mullw   0Ch
39050           movlw   02h
39051           addwf   (prodl),c
39052           movlw   0
39053           addwfc  (prodh),c
39054           movlw   low(_adc)
39055           addwf   (prodl),c,w
39056           movwf   c:fsr2l
39057           movlw   high(_adc)
39058           addwfc  (prodh),c,w
39059           movwf   1+c:fsr2l
39060           movff   (c:4036),indf2     ;volatile
39061  
39062           line    201
39063   ;main.c:  201:  adc[(12  *  adc_series_counter)  +  3]  =  ADRESL;
39064           movf    ((c:_adc_series_counter)),c,w
39065           mullw   0Ch
39066           movlw   03h
39067           addwf   (prodl),c
39068           movlw   0
39069           addwfc  (prodh),c
39070           movlw   low(_adc)
39071           addwf   (prodl),c,w
39072           movwf   c:fsr2l
39073           movlw   high(_adc)
39074           addwfc  (prodh),c,w
39075           movwf   1+c:fsr2l
39076           movff   (c:4035),indf2     ;volatile
39077  
39078           line    204
39079          
39080   i1l7886:
39081   ;main.c:  204:  ADCON0  =  (1&lsaquo &lsaquo 2)  +  1;
39082           movlw   low(05h)
39083           movwf   ((c:4034)),c       ;volatile
39084           line    208
39085          
39086   i1l7888:
39087   ;main.c:  208:  if  ((80  -  1)  ==  adc_series_counter)  {
39088           movf    ((c:_adc_series_counter)),c,w
39089           xorlw   79
39090  
39091           btfss   status,2
39092           goto    i1u783_21
39093           goto    i1u783_20
39094   i1u783_21:
39095           goto    i1l7934
39096   i1u783_20:
39097           line    209
39098          
39099   i1l7890:
39100   ;main.c:  209:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   1;
39101           movlb   0  ;  ()  banked
39102           movlb   0  ;  ()  banked
39103           bsf     (0+(1/8)+(_adc_conversion_flags))&0ffh,(1)&7
39104           goto    i1l7934
39105           line    210
39106          
39107   i1l153:;  BSR  set  to:  0
39108  
39109           line    211
39110   ;main.c:  210:  }
39111   ;main.c:  211:  break;
39112           goto    i1l7934
39113           line    213
39114   ;main.c:  213:  case  (1&lsaquo &lsaquo 2):
39115          
39116   i1l154:;  BSR  set  to:  0
39117  
39118           line    215
39119          
39120   i1l7892:
39121   ;main.c:  215:  adc[(12  *  adc_series_counter)  +  4]  =  ADRESH;
39122           movf    ((c:_adc_series_counter)),c,w
39123           mullw   0Ch
39124           movlw   04h
39125           addwf   (prodl),c
39126           movlw   0
39127           addwfc  (prodh),c
39128           movlw   low(_adc)
39129           addwf   (prodl),c,w
39130           movwf   c:fsr2l
39131           movlw   high(_adc)
39132           addwfc  (prodh),c,w
39133           movwf   1+c:fsr2l
39134           movff   (c:4036),indf2     ;volatile
39135  
39136           line    216
39137   ;main.c:  216:  adc[(12  *  adc_series_counter)  +  5]  =  ADRESL;
39138           movf    ((c:_adc_series_counter)),c,w
39139           mullw   0Ch
39140           movlw   05h
39141           addwf   (prodl),c
39142           movlw   0
39143           addwfc  (prodh),c
39144           movlw   low(_adc)
39145           addwf   (prodl),c,w
39146           movwf   c:fsr2l
39147           movlw   high(_adc)
39148           addwfc  (prodh),c,w
39149           movwf   1+c:fsr2l
39150           movff   (c:4035),indf2     ;volatile
39151  
39152           line    218
39153          
39154   i1l7894:
39155   ;main.c:  218:  ADCON0  =  (0&lsaquo &lsaquo 2)  +  1;
39156           movlw   low(01h)
39157           movwf   ((c:4034)),c       ;volatile
39158           line    222
39159          
39160   i1l7896:
39161   ;main.c:  222:  if  ((80  -  1)  ==  adc_series_counter)  {
39162           movf    ((c:_adc_series_counter)),c,w
39163           xorlw   79
39164  
39165           btfss   status,2
39166           goto    i1u784_21
39167           goto    i1u784_20
39168   i1u784_21:
39169           goto    i1l7934
39170   i1u784_20:
39171           line    223
39172          
39173   i1l7898:
39174   ;main.c:  223:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   2;
39175           movlb   0  ;  ()  banked
39176           movlb   0  ;  ()  banked
39177           bsf     (0+(2/8)+(_adc_conversion_flags))&0ffh,(2)&7
39178           goto    i1l7934
39179           line    224
39180          
39181   i1l155:;  BSR  set  to:  0
39182  
39183           line    225
39184   ;main.c:  224:  }
39185   ;main.c:  225:  break;
39186           goto    i1l7934
39187           line    227
39188   ;main.c:  227:  case  (0&lsaquo &lsaquo 2):
39189          
39190   i1l156:;  BSR  set  to:  0
39191  
39192           line    229
39193          
39194   i1l7900:
39195   ;main.c:  229:  adc[(12  *  adc_series_counter)  +  6]  =  ADRESH;
39196           movf    ((c:_adc_series_counter)),c,w
39197           mullw   0Ch
39198           movlw   06h
39199           addwf   (prodl),c
39200           movlw   0
39201           addwfc  (prodh),c
39202           movlw   low(_adc)
39203           addwf   (prodl),c,w
39204           movwf   c:fsr2l
39205           movlw   high(_adc)
39206           addwfc  (prodh),c,w
39207           movwf   1+c:fsr2l
39208           movff   (c:4036),indf2     ;volatile
39209  
39210           line    230
39211   ;main.c:  230:  adc[(12  *  adc_series_counter)  +  7]  =  ADRESL;
39212           movf    ((c:_adc_series_counter)),c,w
39213           mullw   0Ch
39214           movlw   07h
39215           addwf   (prodl),c
39216           movlw   0
39217           addwfc  (prodh),c
39218           movlw   low(_adc)
39219           addwf   (prodl),c,w
39220           movwf   c:fsr2l
39221           movlw   high(_adc)
39222           addwfc  (prodh),c,w
39223           movwf   1+c:fsr2l
39224           movff   (c:4035),indf2     ;volatile
39225  
39226           line    232
39227          
39228   i1l7902:
39229   ;main.c:  232:  ADCON0  =  (9&lsaquo &lsaquo 2)  +  1;
39230           movlw   low(025h)
39231           movwf   ((c:4034)),c       ;volatile
39232           line    236
39233          
39234   i1l7904:
39235   ;main.c:  236:  if  ((80  -  1)  ==  adc_series_counter)  {
39236           movf    ((c:_adc_series_counter)),c,w
39237           xorlw   79
39238  
39239           btfss   status,2
39240           goto    i1u785_21
39241           goto    i1u785_20
39242   i1u785_21:
39243           goto    i1l7934
39244   i1u785_20:
39245           line    237
39246          
39247   i1l7906:
39248   ;main.c:  237:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   3;
39249           movlb   0  ;  ()  banked
39250           movlb   0  ;  ()  banked
39251           bsf     (0+(3/8)+(_adc_conversion_flags))&0ffh,(3)&7
39252           goto    i1l7934
39253           line    238
39254          
39255   i1l157:;  BSR  set  to:  0
39256  
39257           line    239
39258   ;main.c:  238:  }
39259   ;main.c:  239:  break;
39260           goto    i1l7934
39261           line    241
39262   ;main.c:  241:  case  (9&lsaquo &lsaquo 2):
39263          
39264   i1l158:;  BSR  set  to:  0
39265  
39266           line    243
39267          
39268   i1l7908:
39269   ;main.c:  243:  adc[(12  *  adc_series_counter)  +  8]  =  ADRESH;
39270           movf    ((c:_adc_series_counter)),c,w
39271           mullw   0Ch
39272           movlw   08h
39273           addwf   (prodl),c
39274           movlw   0
39275           addwfc  (prodh),c
39276           movlw   low(_adc)
39277           addwf   (prodl),c,w
39278           movwf   c:fsr2l
39279           movlw   high(_adc)
39280           addwfc  (prodh),c,w
39281           movwf   1+c:fsr2l
39282           movff   (c:4036),indf2     ;volatile
39283  
39284           line    244
39285   ;main.c:  244:  adc[(12  *  adc_series_counter)  +  9]  =  ADRESL;
39286           movf    ((c:_adc_series_counter)),c,w
39287           mullw   0Ch
39288           movlw   09h
39289           addwf   (prodl),c
39290           movlw   0
39291           addwfc  (prodh),c
39292           movlw   low(_adc)
39293           addwf   (prodl),c,w
39294           movwf   c:fsr2l
39295           movlw   high(_adc)
39296           addwfc  (prodh),c,w
39297           movwf   1+c:fsr2l
39298           movff   (c:4035),indf2     ;volatile
39299  
39300           line    246
39301          
39302   i1l7910:
39303   ;main.c:  246:  ADCON0  =  (8&lsaquo &lsaquo 2)  +  1;
39304           movlw   low(021h)
39305           movwf   ((c:4034)),c       ;volatile
39306           line    250
39307          
39308   i1l7912:
39309   ;main.c:  250:  if  ((80  -  1)  ==  adc_series_counter)  {
39310           movf    ((c:_adc_series_counter)),c,w
39311           xorlw   79
39312  
39313           btfss   status,2
39314           goto    i1u786_21
39315           goto    i1u786_20
39316   i1u786_21:
39317           goto    i1l7934
39318   i1u786_20:
39319           line    251
39320          
39321   i1l7914:
39322   ;main.c:  251:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   4;
39323           movlb   0  ;  ()  banked
39324           movlb   0  ;  ()  banked
39325           bsf     (0+(4/8)+(_adc_conversion_flags))&0ffh,(4)&7
39326           goto    i1l7934
39327           line    252
39328          
39329   i1l159:;  BSR  set  to:  0
39330  
39331           line    253
39332   ;main.c:  252:  }
39333   ;main.c:  253:  break;
39334           goto    i1l7934
39335           line    255
39336   ;main.c:  255:  case  (8&lsaquo &lsaquo 2):
39337          
39338   i1l160:;  BSR  set  to:  0
39339  
39340           line    257
39341          
39342   i1l7916:
39343   ;main.c:  257:  adc[(12  *  adc_series_counter)  +  10]  =  ADRESH;
39344           movf    ((c:_adc_series_counter)),c,w
39345           mullw   0Ch
39346           movlw   0Ah
39347           addwf   (prodl),c
39348           movlw   0
39349           addwfc  (prodh),c
39350           movlw   low(_adc)
39351           addwf   (prodl),c,w
39352           movwf   c:fsr2l
39353           movlw   high(_adc)
39354           addwfc  (prodh),c,w
39355           movwf   1+c:fsr2l
39356           movff   (c:4036),indf2     ;volatile
39357  
39358           line    258
39359   ;main.c:  258:  adc[(12  *  adc_series_counter)  +  11]  =  ADRESL;
39360           movf    ((c:_adc_series_counter)),c,w
39361           mullw   0Ch
39362           movlw   0Bh
39363           addwf   (prodl),c
39364           movlw   0
39365           addwfc  (prodh),c
39366           movlw   low(_adc)
39367           addwf   (prodl),c,w
39368           movwf   c:fsr2l
39369           movlw   high(_adc)
39370           addwfc  (prodh),c,w
39371           movwf   1+c:fsr2l
39372           movff   (c:4035),indf2     ;volatile
39373  
39374           line    260
39375          
39376   i1l7918:
39377   ;main.c:  260:  ADCON0  =  (10&lsaquo &lsaquo 2)  +  1;
39378           movlw   low(029h)
39379           movwf   ((c:4034)),c       ;volatile
39380           line    264
39381          
39382   i1l7920:
39383   ;main.c:  264:  if  ((80  -  1)  ==  adc_series_counter)  {
39384           movf    ((c:_adc_series_counter)),c,w
39385           xorlw   79
39386  
39387           btfss   status,2
39388           goto    i1u787_21
39389           goto    i1u787_20
39390   i1u787_21:
39391           goto    i1l161
39392   i1u787_20:
39393           line    265
39394          
39395   i1l7922:
39396   ;main.c:  265:  adc_conversion_flags  |=  1 &lsaquo &lsaquo   5;
39397           movlb   0  ;  ()  banked
39398           movlb   0  ;  ()  banked
39399           bsf     (0+(5/8)+(_adc_conversion_flags))&0ffh,(5)&7
39400           line    266
39401          
39402   i1l161:
39403           line    269
39404   ;main.c:  266:  }
39405   ;main.c:  269:  adc_series_counter++;
39406           incf    ((c:_adc_series_counter)),c
39407           line    270
39408          
39409   i1l7924:
39410   ;main.c:  270:  if  (adc_series_counter &rsaquo =  80)  {
39411           movlw   (050h-1)
39412           cpfsgt  ((c:_adc_series_counter)),c
39413           goto    i1u788_21
39414           goto    i1u788_20
39415   i1u788_21:
39416           goto    i1l7934
39417   i1u788_20:
39418           line    271
39419          
39420   i1l7926:
39421   ;main.c:  271:  adc_series_counter  =  0;
39422           movlw   low(0)
39423           movwf   ((c:_adc_series_counter)),c
39424           goto    i1l7934
39425           line    272
39426          
39427   i1l162:
39428           line    273
39429   ;main.c:  272:  }
39430   ;main.c:  273:  break;
39431           goto    i1l7934
39432           line    275
39433   ;main.c:  275:  default:
39434          
39435   i1l163:
39436           line    277
39437          
39438   i1l7928:
39439   ;main.c:  277:  ADCON0  =  (10&lsaquo &lsaquo 2)  +  1;
39440           movlw   low(029h)
39441           movwf   ((c:4034)),c       ;volatile
39442           line    278
39443   ;main.c:  278:  adc_series_counter  =  0;
39444           movlw   low(0)
39445           movwf   ((c:_adc_series_counter)),c
39446           line    279
39447   ;main.c:  279:  break;
39448           goto    i1l7934
39449           line    280
39450          
39451   i1l7930:
39452   ;main.c:  280:  }
39453           goto    i1l7934
39454           line    182
39455          
39456   i1l148:
39457          
39458   i1l7932:
39459           movf    ((c:4034)),c,w      ;volatile
39460           andlw   low(03Ch)
39461           movwf   (??_interrupt_at_low_vector+0+0)&0ffh,c
39462           clrf    (??_interrupt_at_low_vector+0+0+1)&0ffh,c
39463  
39464           ;  Switch  on  2  bytes  has  been  partitioned  into  a  top  level  switch  of  size  1,  and  1  sub-switches
39465   ;  Switch  size  1,  requested  type  "space"
39466   ;  Number  of  cases  is  1,  Range  of  values  is  0  to  0
39467   ;  switch  strategies  available:
39468   ;  Name          Instructions  Cycles
39469   ;  simple_byte             4      3  (average)
39470   ;       Chosen  strategy  is  simple_byte
39471  
39472           movf  ??_interrupt_at_low_vector+0+1,c,w
39473           xorlw   0^0        ;  case  0
39474           skipnz
39475           goto    i1l10872
39476           goto    i1l7928
39477          
39478   i1l10872:
39479   ;  Switch  size  1,  requested  type  "space"
39480   ;  Number  of  cases  is  6,  Range  of  values  is  0  to  40
39481   ;  switch  strategies  available:
39482   ;  Name          Instructions  Cycles
39483   ;  simple_byte            19     10  (average)
39484   ;       Chosen  strategy  is  simple_byte
39485  
39486           movf  ??_interrupt_at_low_vector+0+0,c,w
39487           xorlw   0^0        ;  case  0
39488           skipnz
39489           goto    i1l7900
39490           xorlw   4^0        ;  case  4
39491           skipnz
39492           goto    i1l7892
39493           xorlw   8^4        ;  case  8
39494           skipnz
39495           goto    i1l7884
39496           xorlw   32^8       ;  case  32
39497           skipnz
39498           goto    i1l7916
39499           xorlw   36^32      ;  case  36
39500           skipnz
39501           goto    i1l7908
39502           xorlw   40^36      ;  case  40
39503           skipnz
39504           goto    i1l7876
39505           goto    i1l7928
39506  
39507           line    280
39508          
39509   i1l151:
39510           line    283
39511          
39512   i1l7934:
39513   ;main.c:  283:  ConvertADC();
39514           call    i1_ConvertADC       ;wreg  free
39515           line    285
39516          
39517   i1l7936:
39518   ;main.c:  285:  PIR1bits.ADIF  =  0;
39519           bcf     ((c:3998)),c,6       ;volatile
39520           goto    i1l164
39521           line    287
39522          
39523   i1l147:
39524           goto    i1l164
39525           line    289
39526          
39527   i1l7938:
39528           line    290
39529   ;main.c:  287:  }
39530   ;main.c:  289:  return;
39531          
39532   i1l164:
39533           movff   ??_interrupt_at_low_vector+18,tablat+0
39534           movff   ??_interrupt_at_low_vector+17,tblptru+0
39535           movff   ??_interrupt_at_low_vector+16,tblptrh+0
39536           movff   ??_interrupt_at_low_vector+15,tblptrl+0
39537           movff   ??_interrupt_at_low_vector+14,prodh+0
39538           movff   ??_interrupt_at_low_vector+13,prodl+0
39539           movff   ??_interrupt_at_low_vector+12,fsr2h+0
39540           movff   ??_interrupt_at_low_vector+11,fsr2l+0
39541           movff   ??_interrupt_at_low_vector+10,fsr1h+0
39542           movff   ??_interrupt_at_low_vector+9,fsr1l+0
39543           movff   ??_interrupt_at_low_vector+8,fsr0h+0
39544           movff   ??_interrupt_at_low_vector+7,fsr0l+0
39545           movff   ??_interrupt_at_low_vector+6,pclat+1
39546           movff   ??_interrupt_at_low_vector+5,pclat+0
39547           movff   ??_interrupt_at_low_vector+4,bsr+0
39548           movff   ??_interrupt_at_low_vector+3,wreg+0
39549           movff   ??_interrupt_at_low_vector+2,status+0
39550           retfie
39551           opt  stack  0
39552   GLOBAL  __end_of_interrupt_at_low_vector
39553           __end_of_interrupt_at_low_vector:
39554           signat  _interrupt_at_low_vector,1112
39555           global  i1_WriteTimer0
39556  
39557   ;;  ***************  function  i1_WriteTimer0  *****************
39558   ;;  Defined  at:
39559   ;;            line  16  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0write.c"
39560   ;;  Parameters:     Size   Location      Type
39561   ;;   timer0           2     0[COMRAM]  unsigned  int 
39562   ;;  Auto  vars:      Size   Location      Type
39563   ;;   WriteTimer0      2     2[COMRAM]  struct  Timers
39564   ;;  Return  value:   Size   Location      Type
39565   ;;            None                void
39566   ;;  Registers  used:
39567   ;;            None
39568   ;;  Tracked  objects:
39569   ;;            On  entry  :  0/0
39570   ;;            On  exit   :  0/0
39571   ;;            Unchanged:  0/0
39572   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
39573   ;;       Params:          2        0        0        0        0        0        0
39574   ;;       Locals:          2        0        0        0        0        0        0
39575   ;;       Temps:           0        0        0        0        0        0        0
39576   ;;       Totals:          4        0        0        0        0        0        0
39577   ;;Total  ram  usage:         4  bytes
39578   ;;  Hardware  stack  levels  used:     1
39579   ;;  This  function  calls:
39580   ;;            Nothing
39581   ;;  This  function  is  called  by:
39582   ;;            _interrupt_at_low_vector
39583   ;;  This  function  uses  a  non-reentrant  model
39584   ;;
39585   psect   text96,class=CODE,space=0,reloc=2
39586           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0write.c"
39587           line    16
39588   global  __ptext96
39589   __ptext96:
39590   psect   text96
39591           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\Timers\t0write.c"
39592           line    16
39593           global  __size_ofi1_WriteTimer0
39594           __size_ofi1_WriteTimer0 equ      __end_ofi1_WriteTimer0-i1_WriteTimer0
39595          
39596   i1_WriteTimer0:
39597   ;incstack  =  0
39598           opt     stack  22
39599           line    20
39600          
39601   i1l7828:
39602           movff   (c:i1WriteTimer0@timer0),(c:i1WriteTimer0@timer)
39603           movff   (c:i1WriteTimer0@timer0+1),(c:i1WriteTimer0@timer+1)
39604           line    22
39605           movff   0+((c:i1WriteTimer0@timer)+01h),(c:4055)   ;volatile
39606           line    23
39607           movff   (c:i1WriteTimer0@timer),(c:4054)   ;volatile
39608           line    24
39609          
39610   i1l1316:
39611           return
39612           opt  stack  0
39613   GLOBAL  __end_ofi1_WriteTimer0
39614           __end_ofi1_WriteTimer0:
39615           signat  i1_WriteTimer0,88
39616           global  i1_ConvertADC
39617  
39618   ;;  ***************  function  i1_ConvertADC  *****************
39619   ;;  Defined  at:
39620   ;;            line  22  in  file  "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcconv.c"
39621   ;;  Parameters:     Size   Location      Type
39622   ;;            None
39623   ;;  Auto  vars:      Size   Location      Type
39624   ;;            None
39625   ;;  Return  value:   Size   Location      Type
39626   ;;            None                void
39627   ;;  Registers  used:
39628   ;;            None
39629   ;;  Tracked  objects:
39630   ;;            On  entry  :  0/0
39631   ;;            On  exit   :  0/0
39632   ;;            Unchanged:  0/0
39633   ;;  Data  sizes:      COMRAM    BANK0    BANK1    BANK2    BANK3    BANK4    BANK5
39634   ;;       Params:          0        0        0        0        0        0        0
39635   ;;       Locals:          0        0        0        0        0        0        0
39636   ;;       Temps:           0        0        0        0        0        0        0
39637   ;;       Totals:          0        0        0        0        0        0        0
39638   ;;Total  ram  usage:         0  bytes
39639   ;;  Hardware  stack  levels  used:     1
39640   ;;  This  function  calls:
39641   ;;            Nothing
39642   ;;  This  function  is  called  by:
39643   ;;            _interrupt_at_low_vector
39644   ;;  This  function  uses  a  non-reentrant  model
39645   ;;
39646   psect   text97,class=CODE,space=0,reloc=2
39647           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcconv.c"
39648           line    22
39649   global  __ptext97
39650   __ptext97:
39651   psect   text97
39652           file    "C:\Program  Files  (x86)\Microchip\xc8\v1.32\sources\pic18\plib\ADC\adcconv.c"
39653           line    22
39654           global  __size_ofi1_ConvertADC
39655           __size_ofi1_ConvertADC  equ       __end_ofi1_ConvertADC-i1_ConvertADC
39656          
39657   i1_ConvertADC:
39658   ;incstack  =  0
39659           opt     stack  22
39660           line    24
39661          
39662   i1l7826:
39663           bsf     ((c:4034)),c,1       ;volatile
39664           line    25
39665          
39666   i1l1276:
39667           return
39668           opt  stack  0
39669   GLOBAL  __end_ofi1_ConvertADC
39670           __end_ofi1_ConvertADC:
39671           signat  i1_ConvertADC,88
39672   psect   smallconst
39673           db  0    ;  dummy  byte  at  the  end
39674           global  __smallconst
39675           global  __mediumconst
39676           GLOBAL  __activetblptr
39677   __activetblptr  EQU       2
39678           psect   intsave_regs,class=BIGRAM,space=1,noexec
39679           PSECT   rparam,class=COMRAM,space=1,noexec
39680           GLOBAL  __Lrparam
39681           FNCONF  rparam,??,?
39682   GLOBAL  __Lparam,  __Hparam
39683   GLOBAL  __Lrparam,  __Hrparam
39684   __Lparam        EQU     __Lrparam
39685   __Hparam        EQU     __Hrparam
39686           end